예제 #1
0
        protected void ddlProductosCliente_SelectedIndexChanged(object sender, EventArgs e)
        {
            IUnidadVenta   uvpt   = UnidadVentaFactory.GetUnidadVenta();
            DsUnidadVentaP dste   = new DsUnidadVentaP();
            List <string>  listTe = new List <string>();

            //AREGLAR ACA QUE NO CARGUE LO MISMO
            this.dsCliente = (DsEmisionMasivaExcel.DatosDataTable)Session["dsEmisionMasivaClientesOR"];
            string producto;

            producto = ddlProductosCliente.SelectedValue.ToString();
            string filtro = "ProductoDescrip LIKE '" + producto + "%'";

            dste = uvpt.GetProducto(dsCliente.Rows[0].ItemArray[0].ToString());
            DsUnidadVentaP.DatosRow[] drListas = (DsUnidadVentaP.DatosRow[])dste.Datos.Select(filtro);
            DsUnidadVentaP.DatosRow   drl      = drListas[0];


            int valor = drListas.Count();

            for (int i = 0; i < drListas.Count(); i++)
            {
                if (!listTe.Contains(drListas[i].TiempoEntregaDescrip))
                {
                    listTe.Add(drListas[i].TiempoEntregaDescrip);
                }
            }
            ddlTiempoEntregaCliente.DataSource = listTe;
            ddlTiempoEntregaCliente.DataBind();
        }
예제 #2
0
        public DsEmisionMasivaExcel.DatosDataTable CargapedidosByRemito(string codigo, string NroRemitos)
        {
            try
            {
                DsEmisionMasivaExcel.DatosDataTable ds = new DsEmisionMasivaExcel.DatosDataTable();
                SqlParameter pNroRemito = new SqlParameter("@NroRemito", NroRemitos);
                SqlParameter pCodigo    = new SqlParameter("@CodigoRemitente", codigo);


                Config.Conexion.LlenarTypeDataSet(ds, System.Data.CommandType.StoredProcedure, "getPedidosBYNroRemito", pNroRemito, pCodigo);

                return(ds);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        public DsEmisionMasivaExcel.DatosDataTable CargaEmisionMasivaORbyCliente(string codigo, int agenciaCon)
        {
            try
            {
                DsEmisionMasivaExcel.DatosDataTable ds = new DsEmisionMasivaExcel.DatosDataTable();
                SqlParameter pCodigo  = new SqlParameter("@CodigoCliente", codigo);
                SqlParameter pAgencia = new SqlParameter("@AgenciaConectada", agenciaCon);


                Config.Conexion.LlenarTypeDataSet(ds, System.Data.CommandType.StoredProcedure, "getDatosORbyCodigoCliente", pCodigo, pAgencia);

                return(ds);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        public DsEmisionMasivaExcel.DatosDataTable CargaEmisionMasivabyClienteRegularDL(string codigo, int agenciaCon, DateTime FechaDesdeOK, DateTime FechaHastaOK)
        {
            try
            {
                DsEmisionMasivaExcel.DatosDataTable ds = new DsEmisionMasivaExcel.DatosDataTable();
                SqlParameter pCodigo  = new SqlParameter("@CodigoCliente", codigo);
                SqlParameter pAgencia = new SqlParameter("@AgenciaConectada", agenciaCon);
                SqlParameter pFechaH  = new SqlParameter("@FechaDesde", FechaDesdeOK);
                SqlParameter pFechaD  = new SqlParameter("@FechaHasta", FechaHastaOK);

                Config.Conexion.LlenarTypeDataSet(ds, System.Data.CommandType.StoredProcedure, "getDatosExcelbyCodigoCliente_Regular_DL", pCodigo, pAgencia, pFechaH, pFechaD);

                return(ds);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        protected void butCargaExcelClientes_Click(object sender, EventArgs e)
        {
            //Carga l{os datos que ya estan cargados por el cliente, en la BD
            try
            {
                IEmisionMasiva em = EmisionMasivaFactory.GetEmisionDatos();
                DsEmisionMasivaExcel.DatosDataTable dsemCliente = new DsEmisionMasivaExcel.DatosDataTable();
                string codigo      = txtCodigo.Text;
                int    agenciaCon  = this.AgenciaConectadaID;
                bool   EsPrioridad = true;

                string   FechaDesde = txtfechaDesde.Text;
                string   FechaHasta = txtFechaHasta.Text;
                DateTime FechaDesdeOK;
                DateTime FechaHastaOK;

                if (FechaDesde == "")
                {
                    FechaDesdeOK = Convert.ToDateTime("01/01/1990");
                }
                else
                {
                    FechaDesdeOK = Convert.ToDateTime(FechaDesde);
                }

                if (FechaHasta == "")
                {
                    FechaHastaOK = DateTime.Now;
                }
                else
                {
                    FechaHastaOK = Convert.ToDateTime(FechaHasta);
                }


                if (rdbPrioritario.Checked == true)
                {
                    EsPrioridad = true;
                }
                else
                {
                    EsPrioridad = false;
                }


                if (EsPrioridad == true)//solo pedidos prioritarios
                {
                    //hay que arreglar esto cuando quieran diferenciar pedidos.
                    dsemCliente = em.CargaEmisionMasivaORbyCliente(codigo, agenciaCon);
                }

                else
                {
                    if (rbtCargas.Checked)//va por cargas
                    {
                        dsemCliente = em.CargaEmisionMasivabyClienteRegularOR(codigo, agenciaCon, FechaDesdeOK, FechaHastaOK, 1);
                    }
                    else
                    {
                        dsemCliente = em.CargaEmisionMasivabyClienteRegularOR(codigo, agenciaCon, FechaDesdeOK, FechaHastaOK, 0);
                    }
                }//regulares



                if (dsemCliente.Rows.Count != 0)
                {
                    Session["dsEmisionMasivaClientesOR"] = dsemCliente;
                    CargarCombosClientes();
                    // btnImportar.Visible = true;
                    hfAgenciaConectadaCliente.Value  = Convert.ToString(this.AgenciaConectadaID);
                    hdfUsuarioConectadoCliente.Value = Convert.ToString(usuario.UsuarioID);
                    bntImportarClientes.Visible      = true;
                    string script = string.Empty;
                    script += "alert('Datos cargados exitosamente. Presionar botón IMPORTAR');\n";
                    ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, UpdatePanel1.GetType(), "muestraMensaje1", script, true);
                }
                else
                {
                    string script = string.Empty;
                    script += "alert('No existen guías a emitir del cliente " + txtCodigo.Text + "');\n";
                    ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, UpdatePanel1.GetType(), "muestraMensaje1", script, true);

                    txtCodigo.Text = "";
                }
            }
            catch (Exception ex) {
                string script = string.Empty;
                script += "alert('ERROR. " + ex.Message + "');\n";
                ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, UpdatePanel1.GetType(), "muestraMensaje1", script, true);

                txtCodigo.Text = "";
            }
        }
예제 #6
0
        private void CargarCombosClientes()
        {
            List <string> listProd = new List <string>();
            List <string> listTe   = new List <string>();


            DsClientesUVCodigo dsp  = new DsClientesUVCodigo();
            DsUnidadVentaP     dste = new DsUnidadVentaP();

            IUnidadVenta uvpt = UnidadVentaFactory.GetUnidadVenta();

            this.dsCliente = (DsEmisionMasivaExcel.DatosDataTable)Session["dsEmisionMasivaClientesOR"];

            ICliente cli = ClienteFactory.GetCliente();

            cli.Codigo = dsCliente[0].ItemArray[0].ToString();



            dsp = cli.GetClienteUVbyCodigo(dsCliente.Rows[0].ItemArray[0].ToString());

            foreach (DataRow drc in dsp.Dato)
            {
                if (!listProd.Contains(drc["ProductoDescrip"].ToString()))
                {
                    listProd.Add(drc["ProductoDescrip"].ToString());
                }
            }


            ddlProductosCliente.DataSource = listProd.Distinct();
            ddlProductosCliente.DataBind();
            string producto = "";

            if (ddlProductosCliente.SelectedIndex == 0)
            {
                producto = listProd.First();
            }
            else
            {
                producto = ddlProductosCliente.SelectedIndex.ToString();
            }

            string filtro = "ProductoDescrip LIKE '" + producto + "%'";

            dste = uvpt.GetProducto(dsCliente.Rows[0].ItemArray[0].ToString());
            DsUnidadVentaP.DatosRow[] drListas = (DsUnidadVentaP.DatosRow[])dste.Datos.Select(filtro);
            DsUnidadVentaP.DatosRow   drl      = drListas[0];


            int valor = drListas.Count();

            for (int i = 0; i < drListas.Count(); i++)
            {
                if (!listTe.Contains(drListas[i].TiempoEntregaDescrip))
                {
                    listTe.Add(drListas[i].TiempoEntregaDescrip);
                }
            }
            ddlTiempoEntregaCliente.DataSource = listTe;
            ddlTiempoEntregaCliente.DataBind();
        }