Ejemplo n.º 1
0
        private void DevolucionSolicitud_Listar()
        {
            SolDevolucionWCFClient objSolDevolucionWCFC = new SolDevolucionWCFClient();
            string ID_Cliente  = null;
            string ID_Vendedor = null;

            try {
                //if (!string.IsNullOrEmpty(acbCliente.Text))
                //    ID_Cliente = acbCliente.Text.Split('-')[1];

                if (!((Usuario_LoginResult)Session["Usuario"]).aprobarDevolucionSol1)
                {
                    ID_Vendedor = ((Usuario_LoginResult)Session["Usuario"]).nroDocumento;
                }

                List <gsDevolucionSolicitud_ListarResult> lstSolicitudes = objSolDevolucionWCFC.DevolucionSolicitud_Listar(((Usuario_LoginResult)Session["Usuario"]).idEmpresa,
                                                                                                                           ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, dpFechaInicio.SelectedDate.Value, dpFechaFinal.SelectedDate.Value,
                                                                                                                           ID_Vendedor, ID_Cliente).ToList();

                grdDevolucionSolicitud.DataSource = lstSolicitudes;
                grdDevolucionSolicitud.DataBind();

                ViewState["lstSolicitudes"] = JsonHelper.JsonSerializer(lstSolicitudes);
            }
            catch (Exception ex) {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        //[WebMethod]
        //public static AutoCompleteBoxData Agenda_BuscarCliente(object context)
        //{
        //    AutoCompleteBoxData res = new AutoCompleteBoxData();
        //    string searchString = ((Dictionary<string, object>)context)["Text"].ToString();
        //    if (searchString.Length > 2)
        //    {
        //        AgendaWCFClient objAgendaWCFClient = new AgendaWCFClient();
        //        gsAgenda_ListarClienteResult[] lst = objAgendaWCFClient.Agenda_ListarCliente(((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).idEmpresa,
        //            ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).codigoUsuario, searchString, 1);
        //        List<AutoCompleteBoxItemData> result = new List<AutoCompleteBoxItemData>();

        //        foreach (gsAgenda_ListarClienteResult agenda in lst)
        //        {
        //            AutoCompleteBoxItemData childNode = new AutoCompleteBoxItemData();
        //            childNode.Text = agenda.ID_Agenda + "-" + agenda.Nombre;
        //            childNode.Value = agenda.ID_Agenda;
        //            result.Add(childNode);
        //        }
        //        res.Items = result.ToArray();
        //    }
        //    return res;
        //}

        private void DevolucionSolicitud_Listar()
        {
            SolDevolucionWCFClient objSolDevolucionWCFC = new SolDevolucionWCFClient();
            string ID_Cliente  = null;
            string ID_Vendedor = null;

            try
            {
                //if (!string.IsNullOrEmpty(acbCliente.Text))
                //    ID_Cliente = acbCliente.Text.Split('-')[1];

                //if (!((Usuario_LoginResult)Session["Usuario"]).aprobarDevolucionSol1)
                //    ID_Vendedor = ((Usuario_LoginResult)Session["Usuario"]).nroDocumento;

                List <gsDevolucionSolicitud_ListarResult> lstSolicitudes = objSolDevolucionWCFC.DevolucionSolicitud_Listar(((Usuario_LoginResult)Session["Usuario"]).idEmpresa,
                                                                                                                           ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, dpFechaInicio.SelectedDate.Value, dpFechaFinal.SelectedDate.Value,
                                                                                                                           ID_Vendedor, ID_Cliente).ToList().FindAll(x => (bool)x.GuiadoDev || (x.aprobacion1 && x.ID_Almacen == ((Usuario_LoginResult)Session["Usuario"]).almTramDoc));
                if (!string.IsNullOrEmpty(cboNotaCred.SelectedValue))
                {
                    grdDevolucionSolicitud.DataSource = lstSolicitudes.FindAll(x => (bool)x.NotaCredito == Convert.ToBoolean(cboNotaCred.SelectedValue));
                }
                else
                {
                    grdDevolucionSolicitud.DataSource = lstSolicitudes;
                }
                grdDevolucionSolicitud.DataBind();

                ViewState["lstSolicitudes"] = JsonHelper.JsonSerializer(lstSolicitudes);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
        protected void grdDevolucionSolicitud_DeleteCommand(object sender, GridCommandEventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Security/frmCerrar.aspx");
            }

            SolDevolucionWCFClient objSolDevolucionWCFC = new SolDevolucionWCFClient();

            try
            {
                int idDevolucionSolicitud = int.Parse(((GridDataItem)e.Item).GetDataKeyValue("idDevolucionSolicitud").ToString());
                objSolDevolucionWCFC.DevolucionSolicitud_Eliminar(((Usuario_LoginResult)Session["Usuario"]).idEmpresa,
                                                                  ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, idDevolucionSolicitud);
                List <gsDevolucionSolicitud_ListarResult> lstSolicitudes = JsonHelper.JsonDeserialize <List <gsDevolucionSolicitud_ListarResult> >((string)ViewState["lstSolicitudes"]);
                lstSolicitudes = lstSolicitudes.FindAll(x => x.idDevolucionSolicitud != idDevolucionSolicitud);
                grdDevolucionSolicitud.DataSource = lstSolicitudes;
                grdDevolucionSolicitud.Rebind();
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
        private void DevolucionMotivo_ComboBox()
        {
            SolDevolucionWCFClient objSolDevolucionWCF = new SolDevolucionWCFClient();

            try
            {
                cboMotivo.DataSource = objSolDevolucionWCF.DevolucionMotivo_ComboBox(((Usuario_LoginResult)Session["Usuario"]).idEmpresa,
                                                                                     ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario);
                cboMotivo.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Almacen_ComboBox()
        {
            SolDevolucionWCFClient objSolDevolucionWCF = new SolDevolucionWCFClient();

            try
            {
                cboAlmacen.DataSource = objSolDevolucionWCF.AgendaAnexo_ListarAlmacenDevolucion(((Usuario_LoginResult)Session["Usuario"]).idEmpresa,
                                                                                                ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario);
                cboAlmacen.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void btnAprobar_Click(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Security/frmCerrar.aspx");
            }

            SolDevolucionWCFClient objSolDevolucionWCFC = new SolDevolucionWCFClient();

            try
            {
                objSolDevolucionWCFC.DevolucionSolicitud_Aprobar(((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).idEmpresa,
                                                                 ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).codigoUsuario, int.Parse(Request.QueryString["idDevolucionSolicitud"]));

                Response.Redirect("~/Comercial/Devoluciones/frmSolDevolucionConsultar.aspx");
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }
        //[WebMethod]
        //public static AutoCompleteBoxData Agenda_BuscarCliente(object context)
        //{
        //    AutoCompleteBoxData res = new AutoCompleteBoxData();
        //    string searchString = ((Dictionary<string, object>)context)["Text"].ToString();
        //    if (searchString.Length > 2)
        //    {
        //        AgendaWCFClient objAgendaWCFClient = new AgendaWCFClient();
        //        gsAgenda_ListarClienteResult[] lst = objAgendaWCFClient.Agenda_ListarCliente(((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).idEmpresa,
        //            ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).codigoUsuario, searchString, 1);
        //        List<AutoCompleteBoxItemData> result = new List<AutoCompleteBoxItemData>();

        //        foreach (gsAgenda_ListarClienteResult agenda in lst)
        //        {
        //            AutoCompleteBoxItemData childNode = new AutoCompleteBoxItemData();
        //            childNode.Text = agenda.ID_Agenda + "-" + agenda.Nombre;
        //            childNode.Value = agenda.ID_Agenda;
        //            result.Add(childNode);
        //        }
        //        res.Items = result.ToArray();
        //    }
        //    return res;
        //}

        private void DocVenta_Cargar()
        {
            SolDevolucionWCFClient objSolDevolucionWCF = new SolDevolucionWCFClient();

            try
            {
                string ID_Vendedor = null;
                if (!((Usuario_LoginResult)Session["Usuario"]).modificarPedido)
                {
                    ID_Vendedor = ((Usuario_LoginResult)Session["Usuario"]).nroDocumento;
                }

                List <gsDocVenta_ListarResult> lstDocVenta = objSolDevolucionWCF.DocVenta_Listar(((Usuario_LoginResult)Session["Usuario"]).idEmpresa,
                                                                                                 ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, dpFechaInicio.SelectedDate.Value, dpFechaFinal.SelectedDate.Value, ID_Vendedor).ToList();
                grdDocVenta.DataSource = lstDocVenta;
                grdDocVenta.DataBind();

                ViewState["lstDocVenta"] = JsonHelper.JsonSerializer(lstDocVenta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void DocVenta_Cargar(decimal Op)
        {
            SolDevolucionWCFClient  objSolDevolucionWCF = new SolDevolucionWCFClient();
            gsDocVenta_BuscarResult objDocVenta;

            gsDocVenta_BuscarDetalleResult[]   lstProductos = null;
            gsDevolucionSolicitud_BuscarResult objSolDev;

            gsDevolucionSolicitudDetalle_BuscarResult[] lstProdDev = null;
            try
            {
                if (Request.QueryString["idDevolucionSolicitud"] != "0")
                {
                    objSolDev = objSolDevolucionWCF.DevolucionSolicitud_Buscar(((Usuario_LoginResult)Session["Usuario"]).idEmpresa,
                                                                               ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, int.Parse(Request.QueryString["idDevolucionSolicitud"]), ref lstProdDev);

                    //txtFlete.Value = Convert.ToDouble(objSolDev.flete);
                    //if (objSolDev.flete > 0)
                    //{
                    //    btnCobrarFlete.Checked = true;
                    //    txtFlete.Enabled = true;
                    //}
                    dpFechaDevolucion.SelectedDate = objSolDev.fechaEnvioDev;
                    dpFechaEnvio.SelectedDate      = objSolDev.fechaEnvio;

                    AutoCompleteBoxEntry entry = new AutoCompleteBoxEntry();
                    entry.Text = objSolDev.ID_Transportista + "-" + objSolDev.Transportista;
                    acbTransporte.Entries.Add(entry);

                    txtObservacion.Text          = objSolDev.observacion;
                    txtNroDocumento.Text         = objSolDev.idDevolucionSolicitud.ToString();
                    cboAlmacen.SelectedValue     = objSolDev.ID_Almacen.ToString();
                    cboMotivo.SelectedValue      = objSolDev.idDevolucionMotivo.ToString();
                    txtNroGuiaCliente.Text       = objSolDev.guiaCliente;
                    txtNroGuiaTransportista.Text = objSolDev.guiaTransportista;

                    if ((bool)objSolDev.aprobacion1)
                    {
                        btnGuardar.Enabled             = !(bool)objSolDev.aprobacion1;
                        btnAprobar.Text                = "Desaprobar";
                        btnAprobar.Icon.PrimaryIconUrl = "../../Images/Icons/sign-error-16.png";
                    }

                    ViewState["lstProductos"] = JsonHelper.JsonSerializer(lstProdDev);
                }

                objDocVenta = objSolDevolucionWCF.DocVenta_Buscar(((Usuario_LoginResult)Session["Usuario"]).idEmpresa,
                                                                  ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, Op, ref lstProductos);
                txtCliente.Text           = objDocVenta.Agenda;
                txtZona.Text              = objDocVenta.ZonaVendedor;
                txtVendedor.Text          = objDocVenta.Vendedor;
                dpFechaVenta.SelectedDate = objDocVenta.Fecha;
                txtNroFactura.Text        = objDocVenta.Transaccion;

                grdDocVentaDetalle.DataSource = lstProductos;
                grdDocVentaDetalle.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            long codigoCliente;

            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Security/frmCerrar.aspx");
            }

            SolDevolucionWCFClient objSolDevolucionWCFC = new SolDevolucionWCFClient();

            try
            {
                if (string.IsNullOrEmpty(acbTransporte.Text) && acbTransporte.Text.Split('-').Count() < 2)
                {
                    acbTransporte.Focus();
                    throw new ArgumentException("No se ha seleccionado una empresa de transportes correctamente");
                }
                else
                {
                    try
                    {
                        codigoCliente = Convert.ToInt64(acbTransporte.Text.Split('-')[0].ToString());
                    }
                    catch
                    {
                        acbTransporte.Focus();
                        throw new ArgumentException("No se ha seleccionado una empresa de transportes correctamente");
                    }
                }


                if (DateTime.Compare(dpFechaEnvio.SelectedDate.Value, dpFechaVenta.SelectedDate.Value) <= 0)
                {
                    dpFechaEnvio.Focus();
                    throw new ArgumentException("La fecha de envio no puede ser antes que la fecha de venta");
                }

                if (DateTime.Compare(dpFechaDevolucion.SelectedDate.Value, dpFechaVenta.SelectedDate.Value) <= 0)
                {
                    dpFechaDevolucion.Focus();
                    throw new ArgumentException("La fecha de devolución no puede ser antes que la fecha de venta");
                }

                if (DateTime.Compare(dpFechaDevolucion.SelectedDate.Value, dpFechaEnvio.SelectedDate.Value) < 0)
                {
                    dpFechaDevolucion.Focus();
                    throw new ArgumentException("La fecha de devolución no puede ser antes que la fecha de envio");
                }

                //if (string.IsNullOrEmpty(txtNroGuiaCliente.Text))
                //{
                //    txtNroGuiaCliente.Focus();
                //    throw new ArgumentException("Se debe completar el número de la guía del cliente");
                //}

                //if (btnCobrarFlete.Checked && txtFlete.Value <= 0)
                //{
                //    txtFlete.Focus();
                //    throw new ArgumentException("El flete debe ser mayor a 0");
                //}

                //if (!btnCobrarFlete.Checked)
                //{
                //    txtFlete.Focus();
                //    txtFlete.Value = 0;
                //}

                objSolDevolucionWCFC.DevolucionSolicitud_Registrar(((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).idEmpresa,
                                                                   ((Usuario_LoginResult)HttpContext.Current.Session["Usuario"]).codigoUsuario, DevolucionSolicitud_Obtener(),
                                                                   DevolucionSolicitudDetalle_Obtener().ToArray());

                Response.Redirect("~/Comercial/Devoluciones/frmSolDevolucionConsultar.aspx");
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
        }