Comunidad de diseño web y desarrollo en internet online

Duda sobre nota de venta

Citar            
MensajeEscrito el 11 Jun 2014 08:23 pm
Existe algun ejemplo, que se parecza a una nota de venta, por ejemplo, vendo 1 articulo y se muestra en el datagrid, pero si el doy clikc en agregar otro pueda agregar y el datagridmuestre los 2 articulos ya ya click en el boton imprimir

Por gallito_1

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Jun 2014 01:08 pm
Es agregar un dato en un datagrid (sele agrega un objeto al dataProvider y se le reasigna) Básicamente para llevarlo a algo mas conocido, creo que lo que estas buscando es un shopping cart

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Jun 2014 01:59 pm
Gracias Jorge mira esta fue lo que hizo y me funciono
public function insertar(event:MouseEvent):void {
dtg1.dataProvider.addItem({Fecha:fecha1.text,
Frijol:txt_nombre.text,
Precio:txt_precio.text,
Kilogramos:txt_cantidad.text});
}

donde el dtg1 es el datagrid
ahora se como mandar imprimir por medio de ezpfd pero imprimo el resultado de cierta consulta en php ahora la consulta es como mandar imprimir diectamente del datagrid, ya que lo que muestra ps no seria una consulta o como enviar los datos que tengo en el datagrid a php

Por gallito_1

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Jun 2014 10:14 pm
Tienes que serializar el contenido para que PHP pueda crear la query ... pero primero que nada, sabes mandar datos a PHP desde Flash?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 Jun 2014 05:08 pm
asi tengi un ejemplo de mandar varibales
public function imprimir1():void{
var req:URLRequest=new URLRequest("PDF/ReporteBajaGeneral.php");
req.method=URLRequestMethod.POST;
var vars:URLVariables=new URLVariables;
vars.fecha1=fecha1.text;
vars.
req.data=vars;
navigateToURL(req,"_blank");
}

para mandar el arraycolection o el dataProvider

Por gallito_1

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Jun 2014 06:57 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Jun 2014 05:18 pm
Hola hola estuve checando el link que me enviaste y por ahi hay varios respuestas que tienes y una es usando el flasgRemoting pero no le entendi, y observe otra que es pasar el datagrid a un arrayColelction y despues a una string, no eh logrado pasar el dataProvider a String tienes alguna idea

Por gallito_1

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Jun 2014 10:02 pm
Bueno, escribi ese tutorial para plasmar mis ideas. En todo caso deberías explicar como hiciste tu pasaje via string (dejemos lo de Remoting de lado) y ver en que fallaste

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Jun 2014 01:34 am
Ok mira tengo basicamente este dataGrig
<mx:DataGrid x="160.5" y="180.95" width="820.95" id="dtg1" visible="true" variableRowHeight="true" dataProvider="{busgeneral}" height="247">
<mx:columns>
<mx:DataGridColumn headerText="Fecha" dataField="Fecha" width="40" wordWrap="true" headerRenderer="mx.controls.Label" headerWordWrap="true"/>
<mx:DataGridColumn headerText="Tipo Frijol" dataField="Frijol" width="50" wordWrap="true" headerRenderer="mx.controls.Label" headerWordWrap="true"/>
<mx:DataGridColumn headerText="Kilogramos" dataField="Kilogramos" width="50" wordWrap="true" headerRenderer="mx.controls.Label" headerWordWrap="true"/>
<mx:DataGridColumn headerText="Precio" dataField="Precio" width="50" wordWrap="true" headerRenderer="mx.controls.Label" headerWordWrap="true"/>
<mx:DataGridColumn headerText="Precio Unitario" dataField="Precio2" width="50" wordWrap="true" headerRenderer="mx.controls.Label" headerWordWrap="true"/>
</mx:columns>
</mx:DataGrid>

El cual recibe datos mediante algunos texinput al presionar un boton de agregar esta es la manera en la que los agrego al terminar se ponen los texinputs limpios si te fijas mando directamente lso datos al dtg1.dataProvider en vez de agregarlos al arrayCollection que se llama busgeneral no pude pasarselos al arrayy se lo pase directo al dataProvider

public function insertar(event:MouseEvent):void {
precio2=Number(txt_precio.text)*Number(txt_cantidad.text);
//busgeneral.addItem({Fecha:fecha1.text,
dtg1.dataProvider.addItem({Fecha:fecha1.text,
Frijol:txt_nombre.text,
Precio:txt_precio.text,
Kilogramos:txt_cantidad.text,
Precio2:precio2.toString()});
txt_nombre.text="";
txt_precio.text="";
txt_cantidad.text="";

suma();
}

despues en otto boton llamado imprimir mando llamar a un metodo el cual tiene que pasar la info a un array para poder enviarlo a php
estoy intentanto esto

for(var i:int ; i < dtg1.dataProvider.length ; i++){
prueba = prueba +String(dtg1.dataProvider[i].Frijol);
prueba2 = prueba2 +String(dtg1.dataProvider[i].Precio);

}
el cual mas o menos funciona pero hay q hacer una variable por cada columna y ademas me pone un null antes de cada dato recolectado

Por gallito_1

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Jun 2014 02:39 am
Mira encontre este forma de meter los nuevos datos a un arrayCollection y luego al dataGrid

public function insertar(event:MouseEvent):void {
//precio2=Number(txt_precio.text)*Number(txt_cantidad.text);
Alert.show("hola1");
busgeneral.addItem({Frijol:txt_nombre.text});
dtg1.dataProvider=busgeneral;
Alert.show("hola2");
}

El datalle es que si llega a hola 1 pero ya no llega al hola 2

Por gallito_1

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Jun 2014 02:52 pm
Jorge Jorge eh logrado lo de que el datagrid tome los datos de un arrayCollection
mira te muestro el codigo es igual lo unico diferente es el nombre de la variable no se por que , pero se me ocurrio hacer una nueva varibale y con esto funciono je
public function insertar(event:MouseEvent):void {
precio2=Number(txt_precio.text)*Number(txt_cantidad.text);
lista.addItem({Fecha:fecha1.text,
Frijol:txt_nombre.text,
Precio:txt_precio.text,
Kilogramos:txt_cantidad.text,
Precio2:precio2.toString()});

txt_nombre.text="";
txt_precio.text="";
txt_cantidad.text="";
suma();
}

Ahora mi inquietud es como pasar ese arrayCollection a una String

Por gallito_1

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Jun 2014 10:48 pm
Algo asi

Código ActionScript :

var prueba:String = "";
for(var i:int ; i < dtg1.dataProvider.length ; i++){
  var item:Object = dtg1.dataProvider[i];
   prueba += "item"+i+"="+item.Frijol+"&precio"+i+"="+item.Precio;
}


Algo asi es el string, depende de tus necesidades, en PHP tienes que hacer un loop parecido para parsearla

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Jun 2014 04:23 pm
Jorge muchas gracias excelente funciono perfecto, nada mas tengo una duda mas, ya logro pasarlo a php y pasar la string a un array pero me quedo con la duda por ejemplo envio 2 lineas del datagrid a un string y este string a un array como lo divido que se muestren las 2 linas como en el datagrid

Por gallito_1

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jun 2014 04:27 pm
No entiendo la pregunta

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Jun 2014 05:06 pm
Ok deja ver si me puedo explicar en mi datagri aparece asi
Tipo Precio
Bayo 12.5
Pinto 13.6

Al momento de pasar los datos a uns String me los pone asi
Bayo,12.5.Pinto,13.6
En php lo recibo y lo hago en partes de esta forma
$arreglo2=split(",",$arreglo);
La idea es insertar la linea 1 a la base de datos el tipo en su campo tipo y el precio en su campo precio y posteriormente la linea 2 en sus respectivos campos en la base de datos

Por gallito_1

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Jun 2014 06:21 pm
Separa las líneas al armar el string

prueba += "item"+i+"="+item.Frijol+"&precio"+i+"="+item.Precio+"|";

En este caso uso el signo | como separador (usa el que mas te guste, pero que no aparezca en los textos de la tabla) Luego en PHP haz primero un split por ese signo para las filas, luego el split que estas usando para las columnas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Jun 2014 07:02 pm
grande Jorge hice como me explicaste aqui en codigo
en flex
var prueba:String = "";
for(var i:int ; i < dtg1.dataProvider.length ; i++){
var item:Object = dtg1.dataProvider[i];
prueba +=item.Fecha +","+item.Frijol +","+ item.Precio +",/";
}

y aqui en php

$arreglo2=explode("/",$arreglo);
for($i=0 ; $i <$arreglo2[$i] ; $i++){
list($fecha,$producto,$precio)=explode(',',$arreglo2[$i]);
echo $fecha." ".$producto." ".$precio."<br>";
}

muy bien ahorita le implemento el dato para meterlo a la base de datos y imprimir en pdf jeje

Por gallito_1

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Jul 2014 05:51 pm
Grande jorge habia andado fuera y no habia podido agradecerte, ahora intentare hacer mas modificaciones,
Una duda mas por ejempleo este proyecto se puedesubir a un servidor para que lo utilicen via web

Por gallito_1

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Jul 2014 10:39 am
Por supuesto, tienes que usar un servidor que soporte php

jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

safari
Citar            
MensajeEscrito el 10 Jul 2014 03:48 pm
Ps muy interesante, deja buscar si esxiste alguno gratis para hacer la prueba y una duda por ejemplo si quieren acceder desde una tablet android se puede visualizar la informacion sin ningun problema

Por gallito_1

30 de clabLevel



 

chrome
Citar            
MensajeEscrito el 10 Jul 2014 04:22 pm
Una tablet Android corre flash, o sea que puedes visualizarlo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 Jul 2014 07:46 pm
Excelente bueno deja lo intento y comento que tal va

Por gallito_1

30 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Ago 2014 11:31 pm
Hola jorge , mira intente tengo este detalle la aplicacion la hice en una lap pantalla normal de 14", pero al momento de querer ver en una mini lap o en una mas grande se distorciona, existe alguna forma de que se adapta a la pantalla al 100%, la otra por ejemplo tengo 3 txtinput y el usuario tiene que llenar la info pero si al momento de darle guardar le falta uno existe alguna forma de que se resalte o un contorno de color diferente en el que le falta!

Por gallito_1

30 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.