Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }