protected void Window1_BotonAceptar_Click(object sender, DirectEventArgs e) { Entity_lineaVenta linea = new Entity_lineaVenta(); var row = SelectedItem as Entity_concepto; if (row != null) { if (ItemsComprobante.Count > 0) { int i = ItemsComprobante.Count; linea.Codigo = ItemsComprobante[i - 1].Codigo + 1; } else { linea.Codigo = 1; } linea.Cantidad = 1; linea.Concepto_codConcepto = row.Codconcepto; //linea.Concepto_moneda_idmoneda = row.Moneda_idmoneda; linea.ImporteNeto = double.Parse(row.PrecioNeto.ToString()); linea.TasaIva = double.Parse(row.Tasaiva.ToString()); linea.Importe = double.Parse(row.PrecioFinal.ToString()); //AGREGA EL ITEM A LA LISTA PERO SIN LA CANTIDAD QUE LA AGREGO EN LA VENTANA 2 ItemsComprobante.Add(linea); // StoreItems.AddRecord(linea, true); //StoreItems.CommitChanges(); } Session[sessionCanClick] = false; /* Bugfix */ Window2.Show(); this.CerrarVentana(); }
protected void OnRowSelect_EventItems(object sender, DirectEventArgs e) { string json = e.ExtraParams["values1"]; Dictionary<string, string>[] lista = JSON.Deserialize<Dictionary<string, string>[]>(json); Entity_lineaVenta linea = new Entity_lineaVenta(); linea.Codigo = int.Parse(lista[0]["Codigo"]); linea.Concepto_codConcepto = int.Parse(lista[0]["Concepto_codConcepto"]); linea.Cantidad = int.Parse(lista[0]["Cantidad"]); linea.ImporteNeto = double.Parse(lista[0]["ImporteNeto"]); linea.TasaIva = double.Parse(lista[0]["TasaIva"]); linea.Importe = double.Parse(lista[0]["Importe"]); linea.Concepto_moneda_idmoneda = int.Parse(lista[0]["Concepto_moneda_idmoneda"]); //"[{\"id\":-69,\"Codigo\":1,\"Concepto_codConcepto\":3,\"Concepto_moneda_idmoneda\":1,\"Cantidad\":43,\"TasaIva\":21,\"ImporteNeto\":100,\"Importe\":182062}]" SelectedId = lista[0]["id"]; Storer st = new Storer(typeof(Entity_lineaVenta)); SelectedItem = (object)linea; // Entidades.Entity_concepto concept = (Entidades.Entity_concepto)SelectedItem; // TODO }