private List <PedidoDet> GetList()
        {
            try
            {
                try
                {
                    List <PedidoDet> List         = new List <PedidoDet>();
                    CN_CapPedido     cn_CapPedido = new CN_CapPedido();
                    Sesion           session2     = new Sesion();
                    session2 = (Sesion)Session["Sesion" + Session.SessionID];
                    Pedido pedido = new Pedido();
                    pedido.Id_Emp = session2.Id_Emp;
                    pedido.Id_Cd  = session2.Id_Cd_Ver;
                    pedido.Id_Ped = Convert.ToInt32(HF_Ped.Value);

                    cn_CapPedido.ConsultaPedidoAsig(pedido, session2.Emp_Cnx, ref List);
                    return(List);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
 private List <Pedido> GetList()
 {
     try
     {
         List <Pedido> List        = new List <Pedido>();
         CN_CapPedido  clsCatBanco = new CN_CapPedido();
         Sesion        session2    = new Sesion();
         session2 = (Sesion)Session["Sesion" + Session.SessionID];
         Pedido pedido = new Pedido();
         pedido.Id_Emp        = session2.Id_Emp;
         pedido.Id_Cd         = session2.Id_Cd_Ver;
         pedido.Filtro_Nombre = txtNombre.Text;
         pedido.Filtro_CteIni = txtCliente1.Value.ToString();
         pedido.Filtro_CteFin = txtCliente2.Value.ToString();
         pedido.Filtro_FecIni = txtFecha1.SelectedDate;
         pedido.Filtro_FecFin = txtFecha2.SelectedDate;
         pedido.Filtro_PedIni = txtPedido1.Value;
         pedido.Filtro_PedFin = txtPedido2.Value;
         clsCatBanco.ConsultaPedidoAsig_Admin(pedido, session2.Emp_Cnx, ref List);
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private List <Pedido> GetList()
 {
     try
     {
         List <Pedido> List        = new List <Pedido>();
         CN_CapPedido  clsCatBanco = new CN_CapPedido();
         Sesion        session2    = new Sesion();
         session2 = (Sesion)Session["Sesion" + Session.SessionID];
         Pedido pedido = new Pedido();
         pedido.Id_Emp         = session2.Id_Emp;
         pedido.Id_Cd          = session2.Id_Cd_Ver;
         pedido.Filtro_Nombre  = txtNombre.Text;
         pedido.Filtro_CteIni  = txtCliente1.Value.ToString();
         pedido.Filtro_CteFin  = txtCliente2.Value.ToString();
         pedido.Filtro_Tipo    = cmbTipo.SelectedValue == "-1" || cmbTipo.SelectedValue == "" ? (string)null : cmbTipo.SelectedValue;
         pedido.Filtro_FecIni  = txtFecha1.SelectedDate;
         pedido.Filtro_FecFin  = txtFecha2.SelectedDate;
         pedido.Filtro_Estatus = cmbEstatus.SelectedValue == "-1" || cmbEstatus.SelectedValue == "" ? (string)null : cmbEstatus.SelectedValue;
         pedido.Filtro_PedIni  = txtPedido1.Value;
         pedido.Filtro_PedFin  = txtPedido2.Value;
         pedido.Filtro_usuario = session2.Propia ? session2.Id_U.ToString() : cmbUsuario.SelectedValue;
         clsCatBanco.ConsultaPedido(pedido, session2.Emp_Cnx, ref List);
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private void Autorizar(int pedido)
 {
     try
     {
         Funciones funcion = new Funciones();
         Sesion    sesion  = new Sesion();
         sesion = (Sesion)Session["Sesion" + Session.SessionID];
         CN_CapPedido cn_cappedido = new CN_CapPedido();
         Pedido       ped          = new Pedido();
         ped.Id_Emp       = sesion.Id_Emp;
         ped.Id_Cd        = sesion.Id_Cd_Ver;
         ped.Id_Ped       = pedido;
         ped.Ped_FechaAut = funcion.GetLocalDateTime(sesion.Minutos);
         ped.Id_U         = sesion.Id_U;
         int verificador = -1;
         cn_cappedido.Autorizar(ped, sesion.Emp_Cnx, ref verificador);
         if (verificador == 1)
         {
             Alerta("Se autorizó correctamente el pedido #" + pedido);
         }
         else
         {
             Alerta("Ocurrió un error al intentar autorizar el pedido");
         }
         rgPedido.Rebind();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #5
0
        private void PedidoImpresion_NeedDataSource(object sender, EventArgs e)
        {
            try
            {
                this.sqlConnection2.ConnectionString = this.ReportParameters["Conexion"].Value.ToString();
                //Transfer the ReportParameter value to the parameter of the select command
                this.sqlDataAdapter1.SelectCommand.Parameters["@Id_Emp"].Value = this.ReportParameters["Id_Emp"].Value;
                this.sqlDataAdapter1.SelectCommand.Parameters["@Id_Cd"].Value  = this.ReportParameters["Id_Cd"].Value;
                this.sqlDataAdapter1.SelectCommand.Parameters["@Id_Ped"].Value = this.ReportParameters["Id_Ped"].Value;

                //Take the Telerik.Reporting.Processing.Report instance and set the adapter as it's DataSource
                Telerik.Reporting.Processing.Report report = (Telerik.Reporting.Processing.Report)sender;
                report.DataSource = this.sqlDataAdapter1;

                // ---------------------------------------------------------------------------------------------
                // Si se asigno correctamente el origen de datos, se actualiza el estatus de la orden de compra
                // ---------------------------------------------------------------------------------------------
                //actualiza estatus de orden de compra a Impreso (I)

                CN_CapPedido cn_cappedido = new CN_CapPedido();
                Pedido       ped          = new Pedido();
                ped.Id_Emp  = (int)ReportParameters["Id_Emp"].Value;
                ped.Id_Cd   = (int)ReportParameters["Id_Cd"].Value;
                ped.Id_Ped  = (int)ReportParameters["Id_Ped"].Value;
                ped.Estatus = "I";
                int verificador = 0;
                cn_cappedido.Imprimir(ped, ReportParameters["Conexion"].Value.ToString(), ref verificador);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void imgAceptar_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                ErrorManager();
                CN_CapPedido cn_cappedido = new CN_CapPedido();
                Pedido       pedido       = new Pedido();
                pedido.Id_Emp = sesion.Id_Emp;
                pedido.Id_Cd  = sesion.Id_Cd_Ver;
                pedido.Id_Ped = txtId.Value.HasValue ? (int)txtId.Value.Value : -1;

                cn_cappedido.ConsultaPedido(ref pedido, sesion.Emp_Cnx);
                txtIdCte.DbValue = pedido.Id_Cte == 0 ? null : (int?)pedido.Id_Cte;
                txtNCte.Text     = pedido.Cte_NomComercial;
                txtIdTer.DbValue = pedido.Id_Ter == 0 ? null : (int?)pedido.Id_Ter;
                txtNTer.Text     = pedido.Ter_Nombre;
                txtIdRik.DbValue = pedido.Id_Rik == 0 ? null : (int?)pedido.Id_Rik;
                txtNRik.Text     = pedido.Rik_Nombre;

                if (pedido.Id_Cte == 0)
                {
                    txtId.Text       = "";
                    txtIdCte.DbValue = null;
                    txtNCte.Text     = "";
                    txtIdTer.DbValue = null;
                    txtNTer.Text     = "";
                    txtIdRik.DbValue = null;
                    txtNRik.Text     = "";

                    if (pedido.Id_Ped != -1)
                    {
                        AlertaFocus("No se encontro el pedido", txtId.ClientID);
                    }
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("ERROR|"))
                {
                    AlertaFocus(ex.Message.Replace("ERROR|", ""), txtId.ClientID);
                }
                else
                {
                    throw ex;
                }
            }
            finally
            {
                rgPedido.Rebind();
            }
        }
        private void Guardar()
        {
            try
            {
                List <PedidoDet> list = new List <PedidoDet>();
                PedidoDet        det;
                double?          cancelado;
                foreach (GridDataItem gdi in rgPedido.Items)
                {
                    det           = new PedidoDet();
                    det.Id_Prd    = Convert.ToInt32(gdi["Id_Prd"].Text);
                    det.Id_Ter    = Convert.ToInt32(gdi["Id_Ter"].Text);
                    cancelado     = (gdi["Cant_cancelado"].FindControl("RadNumericTextBox1") as RadNumericTextBox).Value;
                    det.Cancelado = cancelado != null?Convert.ToInt32(cancelado) : 0;

                    list.Add(det);
                }
                CN_CapPedido cn_cappedido = new CN_CapPedido();
                Pedido       ped          = new Pedido();
                ped.Id_Emp = sesion.Id_Emp;
                ped.Id_Cd  = sesion.Id_Cd_Ver;
                ped.Id_Ped = (int)txtId.Value;

                int verificador = 0;

                cn_cappedido.BajaParcial(ped, list, sesion.Emp_Cnx, ref verificador);

                if (verificador == 1)
                {
                    Alerta("Las cantidades fueron actualizadas correctamente.");
                    txtId.Text       = "";
                    txtId.Text       = "";
                    txtIdCte.DbValue = null;
                    txtNCte.Text     = "";
                    txtIdTer.DbValue = null;
                    txtNTer.Text     = "";
                    txtIdRik.DbValue = null;
                    txtNRik.Text     = "";
                    rgPedido.Rebind();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private List <PedidoDet> GetList()
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];

                List <PedidoDet> list   = new List <PedidoDet>();
                PedidoDet        pedido = new PedidoDet();
                pedido.Id_Emp = sesion.Id_Emp;
                pedido.Id_Cd  = sesion.Id_Cd_Ver;
                pedido.Id_Ped = txtId.Value.HasValue ? (int)txtId.Value.Value : -1;

                CN_CapPedido cn_cappedido = new CN_CapPedido();
                try
                {
                    cn_cappedido.ConsultaPedidoCancelacion(pedido, sesion.Emp_Cnx, ref list);
                }
                catch (Exception ex)
                {
                    if (ex.Message.Contains("ERROR|"))
                    {
                        txtId.Text       = "";
                        txtIdCte.DbValue = null;
                        txtNCte.Text     = "";
                        txtIdTer.DbValue = null;
                        txtNTer.Text     = "";
                        txtIdRik.DbValue = null;
                        txtNRik.Text     = "";
                        AlertaFocus(ex.Message.Replace("ERROR|", ""), txtId.ClientID);
                    }
                    else
                    {
                        throw ex;
                    }
                }


                return(list);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 private void Baja(string estatus, GridItem gi)
 {
     try
     {
         Sesion sesion = new Sesion();
         sesion = (Sesion)Session["Sesion" + Session.SessionID];
         CN_CapPedido cn_cappedido = new CN_CapPedido();
         Pedido       ped          = new Pedido();
         ped.Id_Emp  = sesion.Id_Emp;
         ped.Id_Cd   = sesion.Id_Cd_Ver;
         ped.Id_Ped  = Convert.ToInt32(gi.Cells[7].Text);
         ped.Estatus = estatus;
         int verificador = 0;
         cn_cappedido.Baja(ped, sesion.Emp_Cnx, ref verificador);
         if (verificador == 1)
         {
             Alerta("Se dio de baja el pedido #" + ped.Id_Ped.ToString());
             RAM1.ResponseScripts.Add("refreshGrid();");
         }
         else if (verificador == -2)
         {
             Alerta("El pedido se encuentra Facturado/Remisionado, no es posible darlo de baja");
         }
         else if (verificador == -3)
         {
             Alerta("El pedido se encuentra Facturado, no es posible darlo de baja");
         }
         else if (verificador == -4)
         {
             Alerta("El pedido se encuentra Remisionado, no es posible darlo de baja");
         }
         else
         {
             Alerta("Ocurrió un error al intentar dar de baja");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];
                Pedido pedido = new Pedido();

                pedido.Id_Emp = sesion.Id_Emp;
                pedido.Id_Cd  = sesion.Id_Cd_Ver;
                pedido.Id_Ped = Convert.ToInt32(txtPedido.Text);

                CN_CapPedido cn_capPedido = new CN_CapPedido();
                if (!cn_capPedido.ConsultaPedidoFacturacion(ref pedido, sesion.Emp_Cnx))//pedido no existe
                {
                    this.DisplayMensajeAlerta("PedidoNoExiste");
                }
                else
                {
                    string[] estatus = { "F", "R", "X", "A", "U", "I", "C" };

                    if (!estatus.Contains(pedido.Estatus)) // != "A" && pedido.Estatus != "U" && pedido.Estatus != "I" && pedido.Estatus != "C")
                    {                                      //si el pedido no se encuentra en estatus asignado o autorizado
                        this.DisplayMensajeAlerta("PedidoEstatusNoValido");
                    }
                    else
                    {
                        Session["PedidoCaptado" + Session.SessionID] = txtPedido.Text;
                        string mensaje = string.Empty;
                        //cerrar ventana radWindow de detalle de pedido
                        RAM1.ResponseScripts.Add(string.Concat(@"CloseWindow_Pedido('", mensaje, "')"));
                    }
                }
            }
            catch (Exception ex)
            {
                this.DisplayMensajeAlerta(string.Concat("PedidoErrorConsulta", ex.Message));
            }
        }
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];
                Pedido pedido = new Pedido();

                pedido.Id_Emp = sesion.Id_Emp;
                pedido.Id_Cd  = sesion.Id_Cd_Ver;
                pedido.Id_Ped = Convert.ToInt32(txtPedido.Text);

                CN_CapPedido cn_capPedido = new CN_CapPedido();
                if (!cn_capPedido.ConsultaPedidoFacturacion(ref pedido, sesion.Emp_Cnx))//pedido no existe
                {
                    this.DisplayMensajeAlerta("PedidoNoExiste");
                }
                else
                {
                    if (pedido.Estatus != "A" && pedido.Estatus != "F" && pedido.Estatus != "R" && pedido.Estatus != "X")//si el pedido no ha sido asignado o autorizado
                    {
                        //if (pedido.Estatus != "X")
                        //{
                        this.DisplayMensajeAlerta("PedidoEstatusNoValido");
                        //}
                        //else
                        //{
                        //    this.DisplayMensajeAlerta("PedidoProductoRemisionFacturado");
                        //}
                    }
                    else
                    {
                        if (cn_capPedido.ConsultaPedidoTieneUnidadesRemisionadas(ref pedido, sesion.Emp_Cnx))
                        {
                            //this.DisplayMensajeAlerta("PedidoProductoRemisionado");
                            Session["PedidoRemisionado" + Session.SessionID] = "1";
                            Session["PedidoFacturacion" + Session.SessionID] = txtPedido.Text;
                            string mensaje = "Este pedido tiene producto remisionado";
                            //cerrar ventana radWindow de detalle de factura-pedido
                            RAM1.ResponseScripts.Add(string.Concat(@"CloseWindow_FacturaPedido('", mensaje, "')"));
                        }
                        else
                        {
                            if (pedido.Estatus == "F" && pedido.Cant_Facturada <= 0)
                            {
                                this.DisplayMensajeAlerta("PedidoProductoFacturado");
                            }
                            else
                            {
                                Session["PedidoFacturacion" + Session.SessionID] = txtPedido.Text;
                                string mensaje = string.Empty;
                                //cerrar ventana radWindow de detalle de factura-pedido
                                RAM1.ResponseScripts.Add(string.Concat(@"CloseWindow_FacturaPedido('", mensaje, "')"));
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                this.DisplayMensajeAlerta(string.Concat("PedidoErrorConsulta", ex.Message));
            }
        }
        private void Guardar()
        {
            try
            {
                if (Convert.ToBoolean(HF_Guardar.Value))
                {
                    //if (!Convert.ToBoolean(HiddenRebind.Value))
                    //{
                    //    Alerta("No ha realizado ninguna asignación");
                    //}
                    CapaDatos.Funciones funciones = new CapaDatos.Funciones();
                    Sesion session = new Sesion();
                    session = (Sesion)Session["Sesion" + Session.SessionID];
                    List <PedidoDet> list   = new List <PedidoDet>();
                    Pedido           pedido = new Pedido();
                    pedido.Id_Emp    = session.Id_Emp;
                    pedido.Id_Cd     = session.Id_Cd_Ver;
                    pedido.Id_Ped    = Convert.ToInt32(HF_Ped.Value);
                    pedido.Ped_Fecha = funciones.GetLocalDateTime(session.Minutos);
                    pedido.Id_U      = session.Id_U;

                    PedidoDet Ped_Det = default(PedidoDet);
                    for (int x = 0; x < rgPedido.Items.Count; x++)
                    {
                        Ped_Det          = new PedidoDet();
                        Ped_Det.Id_Prd   = Convert.ToInt32(rgPedido.Items[x]["Id_Prd"].Text);
                        Ped_Det.Prd_Asig =
                            Convert.ToInt32((rgPedido.Items[x]["Prd_Asig"].FindControl("txtAsig") as RadNumericTextBox).Text)
                            - Convert.ToInt32(rgPedido.Items[x]["Prd_AsigOld"].Text);
                        Ped_Det.Id_PedDet = Convert.ToInt32(rgPedido.Items[x]["Id_PedDet"].Text);
                        list.Add(Ped_Det);
                    }

                    int          verificador  = 0;
                    CN_CapPedido cn_cappedido = new CN_CapPedido();

                    cn_cappedido.AsignarPrdXPed(pedido, list, session.Emp_Cnx, ref verificador);

                    if (verificador == 1)
                    {
                        AlertaCerrar("Se realizó la asignación correctamente");
                        rgPedido.Rebind();
                    }
                    else if (verificador == 2)
                    {
                        Alerta("No se cuenta con el inventario suficiente, no se realizo la asignación.");
                        rgPedido.Rebind();
                        return;
                    }
                    else if (verificador == 3)
                    {
                        Alerta("No se cuenta con el inventario suficiente, no se realizo la asignación.");
                        rgPedido.Rebind();
                        return;
                    }
                    else
                    {
                        Alerta("Ocurrió un error al intentar asignar");
                    }
                }
                else
                {
                    HF_Guardar.Value = "true";
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }