static List <GlosaBE> Cargar_Glosa() { List <GlosaBE> lstGlosa; try { lstGlosa = new List <GlosaBE>(); for (int i = 0; i < 4; i++) { GlosaBE objGlosaBE = new GlosaBE(); objGlosaBE.IdGlosa = (i + 1) * (-1); objGlosaBE.BaseImponible = 0; objGlosaBE.Importe = 0; lstGlosa.Add(objGlosaBE); } lstGlosa[0].Descripcion = "SubTotal"; lstGlosa[1].Descripcion = "Descuento"; lstGlosa[2].Descripcion = "Neto"; lstGlosa[3].Descripcion = "Total"; lstGlosa[3].IdGlosa = 9999; lstGlosa = lstGlosa.OrderBy(x => x.IdGlosa).ToList(); return(lstGlosa); //grdGlosa.DataSource = lstGlosa; //grdGlosa.DataBind(); //ViewState["lstGlosa"] = JsonHelper.JsonSerializer<List<GlosaBE>>(lstGlosa); } catch (Exception ex) { throw ex; } }
static gsOV_BuscarCabeceraResult OrdenVenta_ObtenerCabecera(gsOV_BuscarCabeceraResult objOrdenVentaCab_R, string idOrdenVenta, gsOV_BuscarImpuestoResult[] lstImpuestos, ref List <GlosaBE> Impuesto_Obtener_R) { gsOV_BuscarCabeceraResult objOrdenVentaCab; decimal impuesto = 0; try { List <GlosaBE> lstGlosaR = new List <GlosaBE>(); objOrdenVentaCab = new gsOV_BuscarCabeceraResult(); objOrdenVentaCab.ID_Agenda = objOrdenVentaCab_R.ID_Agenda; // lblCodigoCliente.Value; if (!string.IsNullOrEmpty(objOrdenVentaCab_R.NoRegistro)) { objOrdenVentaCab.NoRegistro = objOrdenVentaCab_R.NoRegistro; } else { objOrdenVentaCab.NoRegistro = "0"; } if (idOrdenVenta == "0") { objOrdenVentaCab.FechaDespacho = DateTime.Now.Date; objOrdenVentaCab.FechaEntrega = DateTime.Now.Date; objOrdenVentaCab.FechaVigencia = DateTime.Now.Date; objOrdenVentaCab.FechaEmision = DateTime.Now.Date; } else { objOrdenVentaCab.FechaDespacho = objOrdenVentaCab_R.FechaOrden; objOrdenVentaCab.FechaEntrega = objOrdenVentaCab_R.FechaOrden; objOrdenVentaCab.FechaVigencia = objOrdenVentaCab_R.FechaOrden; objOrdenVentaCab.FechaEmision = objOrdenVentaCab_R.FechaOrden; } // OLD //objOrdenVentaCab.FechaOrden = dpFechaEmision.SelectedDate.Value; objOrdenVentaCab.FechaOrden = (DateTime)objOrdenVentaCab_R.FechaEmision; //objOrdenVentaCab.FechaVencimiento = dpFechaVencimiento.SelectedDate.Value; objOrdenVentaCab.FechaVencimiento = (DateTime)objOrdenVentaCab_R.FechaVencimiento; //objOrdenVentaCab.ID_Envio = int.Parse(cboTipoEnvio.SelectedValue); objOrdenVentaCab.ID_Envio = objOrdenVentaCab_R.ID_Envio; objOrdenVentaCab.ID_AgendaAnexoReferencia = null; //if (cboReferencia.SelectedValue != "-1") // objOrdenVentaCab.ID_AgendaAnexoReferencia = int.Parse(cboReferencia.SelectedValue); //else // objOrdenVentaCab.ID_AgendaAnexoReferencia = null; //objOrdenVentaCab.ID_Vendedor = acbVendedor.Text.Split('-')[0].Trim(); objOrdenVentaCab.ID_Vendedor = objOrdenVentaCab_R.ID_Vendedor; objOrdenVentaCab.ID_Moneda = objOrdenVentaCab_R.ID_Moneda; //-------------------------- Cargar Glosa-------------------------------- //lstGlosa = JsonHelper.JsonDeserialize<List<GlosaBE>>((string)ViewState["lstGlosa"]); lstGlosaR = Cargar_Glosa(); lstGlosaR.Find(x => x.Descripcion == "Neto").Importe = objOrdenVentaCab_R.Neto; lstGlosaR.Find(x => x.Descripcion == "Descuento").Importe = objOrdenVentaCab_R.Dcto; lstGlosaR.Find(x => x.Descripcion == "SubTotal").Importe = objOrdenVentaCab_R.SubTotal; lstGlosaR.Find(x => x.Descripcion == "Total").Importe = objOrdenVentaCab_R.Total; foreach (gsOV_BuscarImpuestoResult objImpuesto in lstImpuestos) { GlosaBE objGlosaBE = new GlosaBE(); objGlosaBE.IdGlosa = objImpuesto.ID_Impuesto; objGlosaBE.Descripcion = objImpuesto.Abreviacion; objGlosaBE.Importe = objImpuesto.Importe; objGlosaBE.BaseImponible = objImpuesto.BaseImponible; lstGlosaR.Add(objGlosaBE); } //grdGlosa.DataSource = lstGlosa.OrderBy(x => x.IdGlosa); //grdGlosa.DataBind(); //ViewState["lstGlosa"] = JsonHelper.JsonSerializer(lstGlosa); //------------------------------------------------------------------- //List<GlosaBE> lstGlosa = JsonHelper.JsonDeserialize<List<GlosaBE>>((string)ViewState["lstGlosa"]); List <GlosaBE> lstGlosa = lstGlosaR; objOrdenVentaCab.Neto = lstGlosa.Find(x => x.Descripcion == "Neto").Importe; objOrdenVentaCab.Dcto = lstGlosa.Find(x => x.Descripcion == "Descuento").Importe; objOrdenVentaCab.SubTotal = lstGlosa.Find(x => x.Descripcion == "SubTotal").Importe; objOrdenVentaCab.Total = lstGlosa.Find(x => x.Descripcion == "Total").Importe; lstGlosa = (lstGlosaR.FindAll(x => x.Descripcion != "Neto" && x.Descripcion != "Descuento" && x.Descripcion != "SubTotal" && x.Descripcion != "Total")); foreach (GlosaBE objGlosaBE in lstGlosa) { impuesto = impuesto + objGlosaBE.Importe; } Impuesto_Obtener_R = Impuesto_Obtener(lstGlosaR); objOrdenVentaCab.Impuestos = Math.Round(impuesto, 4); //objOrdenVentaCab.Observaciones = txtObservacion.Text; objOrdenVentaCab.Observaciones = objOrdenVentaCab_R.Observaciones; //objOrdenVentaCab.Prioridad = cboPrioridad.SelectedIndex; //Verificar objOrdenVentaCab.Prioridad = objOrdenVentaCab_R.Prioridad; objOrdenVentaCab.EntregaParcial = false; //Flag para poder hacer entregas parcialmente objOrdenVentaCab.Estado = 376; //Cuenta Corriente en StandBy objOrdenVentaCab.Id_Pago = objOrdenVentaCab_R.Id_Pago; //if (cboSucursal.SelectedValue != "-1") // objOrdenVentaCab.ID_AgendaAnexo = int.Parse(cboSucursal.SelectedValue); //else // objOrdenVentaCab.ID_AgendaAnexo = null; objOrdenVentaCab.ID_AgendaAnexo = objOrdenVentaCab_R.ID_AgendaAnexo; //objOrdenVentaCab.TEA = decimal.Parse(txtTEA.Text); objOrdenVentaCab.TEA = objOrdenVentaCab_R.TEA; //objOrdenVentaCab.ID_AgendaDireccion = int.Parse(cboFacturacion.SelectedValue); objOrdenVentaCab.ID_AgendaDireccion = objOrdenVentaCab_R.ID_AgendaDireccion; //objOrdenVentaCab.ID_AgendaDireccion2 = int.Parse(cboDespacho.SelectedValue); objOrdenVentaCab.ID_AgendaDireccion2 = objOrdenVentaCab_R.ID_AgendaDireccion2; objOrdenVentaCab.ModoPago = null; //No estoy seguro objOrdenVentaCab.NotasDespacho = null; //objOrdenVentaCab.ID_CondicionCredito = int.Parse(cboTipoCredito.SelectedValue.Split(',')[0]); objOrdenVentaCab.ID_CondicionCredito = objOrdenVentaCab_R.ID_CondicionCredito; //if (string.IsNullOrEmpty(txtOrden.Text)) // objOrdenVentaCab.NroOrdenCliente = null; //else // objOrdenVentaCab.NroOrdenCliente = txtOrden.Text; objOrdenVentaCab.NroOrdenCliente = objOrdenVentaCab_R.NroOrdenCliente; objOrdenVentaCab.ID_NaturalezaGastoIngreso = null; objOrdenVentaCab.ID_AgendaOrigen = null; objOrdenVentaCab.DireccionOrigenSucursal = null; objOrdenVentaCab.DireccionOrigenReferencia = null; objOrdenVentaCab.DireccionOrigenDireccion = null; objOrdenVentaCab.ID_AgendaDestino = null; objOrdenVentaCab.DireccionDestinoSucursal = null; objOrdenVentaCab.DireccionDestinoReferencia = null; objOrdenVentaCab.DireccionDestinoDireccion = null; //objOrdenVentaCab.ID_TipoDespacho = int.Parse(cboOpDespacho.SelectedValue); objOrdenVentaCab.ID_TipoDespacho = objOrdenVentaCab_R.ID_TipoDespacho; //objOrdenVentaCab.ID_TipoPedido = int.Parse(cboOpTipoPedido.SelectedValue); objOrdenVentaCab.ID_TipoPedido = objOrdenVentaCab_R.ID_TipoPedido; //objOrdenVentaCab.ID_DocumentoVenta = int.Parse(cboOpDocVenta.SelectedValue); objOrdenVentaCab.ID_DocumentoVenta = objOrdenVentaCab_R.ID_DocumentoVenta; //objOrdenVentaCab.ID_Almacen = int.Parse(cboAlmacen.SelectedValue); objOrdenVentaCab.ID_Almacen = objOrdenVentaCab_R.ID_Almacen; objOrdenVentaCab.ID_Transportista = null; objOrdenVentaCab.ID_Chofer = null; objOrdenVentaCab.ID_Vehiculo1 = null; objOrdenVentaCab.ID_Vehiculo2 = null; objOrdenVentaCab.ID_Vehiculo3 = null; objOrdenVentaCab.HoraAtencionOpcion1_Desde = 0; objOrdenVentaCab.HoraAtencionOpcion1_Hasta = 0; objOrdenVentaCab.HoraAtencionOpcion2_Desde = 0; objOrdenVentaCab.HoraAtencionOpcion2_Hasta = 0; objOrdenVentaCab.HoraAtencionOpcion3_Desde = 0; objOrdenVentaCab.HoraAtencionOpcion3_Hasta = 0; //if (cboSede.SelectedValue != "-1") // objOrdenVentaCab.ID_Sede = int.Parse(cboSede.SelectedValue); //else // objOrdenVentaCab.ID_Sede = null; objOrdenVentaCab.ID_Sede = objOrdenVentaCab_R.ID_Sede; objOrdenVentaCab.Contacto = null; //if (acbContacto.Entries.Count <= 0) // objOrdenVentaCab.Contacto = null; //else // objOrdenVentaCab.Contacto = acbContacto.Entries[0].Text.Split('-')[0]; //if (acbTransporte.Entries.Count <= 0) //{ // objOrdenVentaCab.ID_Transportista = null; // objOrdenVentaCab.ID_AgendaDestino = null; //} //else //{ // objOrdenVentaCab.ID_Transportista = lblTrans.Text; // objOrdenVentaCab.ID_AgendaDestino = acbTransporte.Entries[0].Text.Split('-')[0]; //} objOrdenVentaCab.ID_Transportista = objOrdenVentaCab_R.ID_Transportista; objOrdenVentaCab.ID_AgendaDestino = objOrdenVentaCab_R.ID_AgendaDestino; return(objOrdenVentaCab); } catch (Exception ex) { throw ex; } }