private List <DevParcial> GetList()
        {
            try
            {
                List <DevParcial>   List          = new List <DevParcial>();
                CN_DevParcial_Lista clsDevParcial = new CN_DevParcial_Lista();
                Sesion session2 = new Sesion();
                session2 = (Sesion)Session["Sesion" + Session.SessionID];
                DevParcial devParcial = new DevParcial();

                devParcial.Filtro_Nombre    = txtNombre.Text;
                devParcial.Filtro_Id_Cte    = txtClienteini.Text;
                devParcial.Filtro_Id_Cte2   = txtClientefin.Text;
                devParcial.Filtro_Id_Devini = txtDevini.Text;
                devParcial.Filtro_Id_Devfin = txtDevfin.Text;
                devParcial.Filtro_FecIni    = dpFechaini.SelectedDate.HasValue ? dpFechaini.SelectedDate.Value.ToString("dd/MM/yyyy") : "";
                devParcial.Filtro_FecFin    = dpFechafin.SelectedDate.HasValue ? dpFechafin.SelectedDate.Value.ToString("dd/MM/yyyy") : "";
                devParcial.Filtro_Estatus   = cmbEstatus.SelectedValue;
                if (!string.IsNullOrEmpty(devParcial.Filtro_Estatus))
                {
                    if (devParcial.Filtro_Estatus == "-1" || devParcial.Filtro_Estatus == "1")
                    {
                        devParcial.Filtro_Estatus = string.Empty;
                    }
                }
                clsDevParcial.ConsultaDevParcial(session2.Id_Emp, session2.Id_Cd_Ver, session2.Emp_Cnx, devParcial, ref List);
                return(List);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void baja(ref GridCommandEventArgs e, ref List <string> statusPosibles, ref GridItem item)
        {
            try
            {
                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                DateTime fecha = new DateTime();
                fecha = Convert.ToDateTime(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Fecha"].Text);
                //validar que sea tipo impreso o capturado
                statusPosibles = new List <string>()
                {
                    "I", "C"
                };
                if (!statusPosibles.Contains(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Es_Estatus"].Text.ToUpper()))
                {
                    Alerta("La devolución parcial se encuentra en estatus no válido para realizar la baja");
                    e.Canceled = true;
                    return;
                }
                //validar fecha dentro del periodo
                if (!(Sesion.CalendarioIni <= fecha && fecha <= Sesion.CalendarioFin))
                {
                    Alerta("La fecha se encuentra fuera del período");
                    e.Canceled = true;
                    return;
                }
                //Si es un movimiento de entrada va a checar si se tiene disponible
                //suficiente (inventario final menos asignado).
                DevParcial devParcial = new DevParcial();
                devParcial.Num_Cliente  = int.Parse(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Num_Cliente"].Text);
                devParcial.Id_Nca       = int.Parse(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Id_Nca"].Text);
                devParcial.Id_Nca2      = int.Parse(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Id_Nca2"].Text);
                devParcial.Es_Estatus   = rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Es_Estatus"].Text;
                devParcial.Fecha        = DateTime.Parse(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Fecha"].Text);
                devParcial.Tipo         = int.Parse(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Tipo"].Text);
                devParcial.Factura      = int.Parse(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Factura"].Text);
                devParcial.Nca_Subtotal = double.Parse(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Nca_Subtotal"].Text);
                devParcial.Nca_Iva      = double.Parse(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Nca_Iva"].Text);
                devParcial.Nca_Total    = double.Parse(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Nca_Total"].Text);

                int verificador = 0;
                new CN_DevParcialDetalle().EliminarDevParcial(Sesion, devParcial, ref verificador);

                if (verificador == 1)
                {
                    Alerta("La devolución parcial se dio de baja correctamente");
                }
                else
                {
                    Alerta("No se pudo de dar de baja la devolución parcial");
                }
            }
            catch (Exception ex)
            {
                Alerta(ex.Message);
            }
        }
示例#3
0
 public void ModificarDevParcial(int Id_Emp, int Id_Cd, int Id_U, DevParcial devParcial, string Conexion, ref int verificador)
 {
     try
     {
         CD_DevParcial_Lista cddevParcial = new CD_DevParcial_Lista();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
 public void ConsultarEncabezadoImprimir(Sesion sesion, DevParcial devParcial, ref DevParcial devParcial2)
 {
     try
     {
         CD_DevParcial_Lista cddevParcial = new CD_DevParcial_Lista();
         cddevParcial.ConsultarEncabezadoImprimir(sesion, devParcial, ref devParcial2);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#5
0
 public void EliminarDevParcial(Sesion Sesion, DevParcial devParcial, ref int verificador)
 {
     try
     {
         CD_DevParcial_Lista cddevParcial = new CD_DevParcial_Lista();
         cddevParcial.EliminarDevParcialLista(Sesion, devParcial, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void ConsultarEncabezadoImprimir(Sesion sesion, DevParcial devParcial, ref DevParcial devParcial2)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(sesion.Emp_Cnx);

                string[] parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Dev",
                    "@Id_Fac"
                };

                string[] Valores =
                {
                    sesion.Id_Emp.ToString(),
                    sesion.Id_Cd_Ver.ToString(),
                    devParcial.Id_Nca.ToString(),
                    devParcial.Factura.ToString()
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapDevParcialLista_Impresion", ref dr, parametros, Valores);

                while (dr.Read())
                {
                    devParcial2.TipoMov       = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Dev_Tipo"))) ? "" : dr.GetString(dr.GetOrdinal("Dev_Tipo"));
                    devParcial2.Estatus       = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Dev_Estatus"))) ? "" : dr.GetString(dr.GetOrdinal("Dev_Estatus"));
                    devParcial2.Id_Nca        = dr.GetInt32(dr.GetOrdinal("Id_Ncr"));
                    devParcial2.Id_Nca2       = dr.GetInt32(dr.GetOrdinal("Id_Dev"));
                    devParcial2.Fecha         = dr.GetDateTime(dr.GetOrdinal("Dev_Fecha"));
                    devParcial2.Factura       = dr.GetInt32(dr.GetOrdinal("Dev_Factura"));
                    devParcial2.Num_Cliente   = dr.GetInt32(dr.GetOrdinal("Id_Cte"));
                    devParcial2.Id_Ter        = dr.GetInt32(dr.GetOrdinal("Id_Ter"));
                    devParcial2.Id_Rik        = dr.GetInt32(dr.GetOrdinal("Id_Rik"));
                    devParcial2.Cliente       = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Cte_NomComercial"))) ? "" : dr.GetString(dr.GetOrdinal("Cte_NomComercial"));
                    devParcial2.Cte_FacCalle1 = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Direccion"))) ? "" : dr.GetString(dr.GetOrdinal("Direccion"));
                    devParcial2.Nca_Subtotal  = dr.GetDouble(dr.GetOrdinal("Dev_SubTotal"));
                    devParcial2.Nca_Iva       = dr.GetDouble(dr.GetOrdinal("Dev_Iva"));
                    devParcial2.Nca_Total     = dr.GetDouble(dr.GetOrdinal("Dev_Total"));
                    devParcial2.DatoFactura   = Convert.IsDBNull(dr.GetValue(dr.GetOrdinal("Id_FacSerie"))) ? "" : dr.GetString(dr.GetOrdinal("Id_FacSerie"));
                    break;
                }
                dr.Close();

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#7
0
 public void ConsultaDevParcial(int Id_Emp, int Id_Cd, string Conexion, DevParcial devParcial, ref List <DevParcial> List)
 {
     try
     {
         CD_DevParcial_Lista cddevParcial = new CD_DevParcial_Lista();
         cddevParcial.ConsultaDevParcialLista(Id_Emp, Id_Cd, Conexion, devParcial, ref List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void EliminarDevParcialLista(Sesion sesion, DevParcial devParcial, ref int verificador)
        {
            try
            {
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(sesion.Emp_Cnx);

                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Fac",
                    "@Id_Dev",
                    "@id_Ncr",
                    "@idCliente",
                    "@Dev_Subtotal",
                    "@Dev_Iva",
                    "@Dev_Importe"
                };
                object[] Valores =
                {
                    sesion.Id_Emp,
                    sesion.Id_Cd_Ver,
                    devParcial.Factura,
                    devParcial.Id_Nca,
                    devParcial.Id_Nca2,
                    devParcial.Num_Cliente,
                    devParcial.Nca_Subtotal,
                    devParcial.Nca_Iva,
                    devParcial.Nca_Total
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapDevParcial_Eliminar", ref verificador, Parametros, Valores);
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ConsultaDevParcialLista(int Id_Emp, int Id_Cd, string Conexion, DevParcial devParcialfiltro, ref List <DevParcial> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Filtro_Nombre",
                    "@Filtro_CteIni",
                    "@Filtro_CteFin",
                    "@Filtro_FecIni",
                    "@Filtro_FecFin",
                    "@Filtro_Estatus",
                    "@Filtro_DevIni",
                    "@Filtro_DevFin"
                };
                object[] Valores =
                {
                    Id_Emp,
                    Id_Cd,
                    devParcialfiltro.Filtro_Nombre == "" ? (object)null : devParcialfiltro.Filtro_Nombre,
                    devParcialfiltro.Filtro_Id_Cte == "" ? (object)null : devParcialfiltro.Filtro_Id_Cte,
                    devParcialfiltro.Filtro_Id_Cte2 == "" ? (object)null : devParcialfiltro.Filtro_Id_Cte2,
                    devParcialfiltro.Filtro_FecIni == "" ? (object)null : devParcialfiltro.Filtro_FecIni,
                    devParcialfiltro.Filtro_FecFin == "" ? (object)null : devParcialfiltro.Filtro_FecFin,
                    devParcialfiltro.Filtro_Estatus == "" ? (object)null : devParcialfiltro.Filtro_Estatus,
                    devParcialfiltro.Filtro_Id_Devini == "" ? (object)null : devParcialfiltro.Filtro_Id_Devini,
                    devParcialfiltro.Filtro_Id_Devfin == "" ? (object)null : devParcialfiltro.Filtro_Id_Devfin
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapDevParcial2_Consulta", ref dr, Parametros, Valores);

                DevParcial devParcial;
                while (dr.Read())
                {
                    devParcial              = new DevParcial();
                    devParcial.Id_Nca       = (int)dr.GetValue(dr.GetOrdinal("Id_Dev"));
                    devParcial.Id_Nca2      = (int)dr.GetValue(dr.GetOrdinal("Id_Ncr"));
                    devParcial.Es_Estatus   = (string)dr.GetValue(dr.GetOrdinal("Dev_EstatusId"));
                    devParcial.Estatus      = (string)dr.GetValue(dr.GetOrdinal("Dev_Estatus"));
                    devParcial.Fecha        = (DateTime)dr.GetValue(dr.GetOrdinal("Dev_Fecha"));
                    devParcial.Tipo         = (int)dr.GetValue(dr.GetOrdinal("Dev_Tipo"));
                    devParcial.Cliente      = (string)dr.GetValue(dr.GetOrdinal("Cte_NomComercial"));
                    devParcial.Num_Cliente  = (int)dr.GetValue(dr.GetOrdinal("Id_Cte"));
                    devParcial.Nca_Subtotal = (double)dr.GetValue(dr.GetOrdinal("Dev_Subtotal"));
                    devParcial.Nca_Iva      = (double)dr.GetValue(dr.GetOrdinal("Dev_Iva"));
                    devParcial.Nca_Total    = (double)dr.GetValue(dr.GetOrdinal("Dev_Total"));
                    devParcial.Nca_Pagos    = (string)dr.GetValue(dr.GetOrdinal("Fac_Pagado"));
                    devParcial.Factura      = (int)dr.GetValue(dr.GetOrdinal("Dev_Factura"));
                    List.Add(devParcial);
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Imprimir(ref GridCommandEventArgs e, ref List <string> statusPosibles)
        {
            try
            {   ///El movimiento solo se podrá imprimir siempre y cuando se encuentre en estatus C capturado, e I de impreso.
                ///Lo manda a imprimir, y se cambia el estatus a impreso.
                statusPosibles = new List <string>()
                {
                    "C", "I"
                };
                if (!statusPosibles.Contains(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Es_Estatus"].Text.ToUpper()))
                {
                    Alerta("El pedido se encuentra en estatus no válido");
                    e.Canceled = true;
                    return;
                }
                GridItem gi     = Session["Pedido" + Session.SessionID] as GridItem;
                Sesion   sesion = (Sesion)Session["Sesion" + Session.SessionID];

                DevParcial           devParcial  = new DevParcial();
                List <DevParcial>    List        = new List <DevParcial>();
                DevParcial           devParcial2 = new DevParcial();
                ArrayList            ALValorParametrosInternos = new ArrayList();
                CN_DevParcialDetalle cls = new CN_DevParcialDetalle();

                devParcial.Id_Nca  = int.Parse(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Id_Nca"].Text);
                devParcial.Factura = int.Parse(rgDevolucion.MasterTableView.Items[e.Item.ItemIndex]["Factura"].Text);
                cls.ConsultarEncabezadoImprimir(sesion, devParcial, ref devParcial2);

                ALValorParametrosInternos.Add(devParcial2.TipoMov);
                ALValorParametrosInternos.Add(devParcial2.Estatus);
                ALValorParametrosInternos.Add(devParcial2.Id_Nca);
                ALValorParametrosInternos.Add(devParcial2.Id_Nca2);
                ALValorParametrosInternos.Add(devParcial2.Id_Ter);
                ALValorParametrosInternos.Add(devParcial2.Id_Rik);
                ALValorParametrosInternos.Add(devParcial2.Fecha);
                ALValorParametrosInternos.Add(devParcial2.Factura);
                ALValorParametrosInternos.Add(devParcial2.Num_Cliente);
                ALValorParametrosInternos.Add(devParcial2.Cliente);
                ALValorParametrosInternos.Add(devParcial2.Cte_FacCalle1);
                ALValorParametrosInternos.Add(devParcial2.Nca_Subtotal);
                ALValorParametrosInternos.Add(devParcial2.Nca_Iva);
                ALValorParametrosInternos.Add(devParcial2.Nca_Total);
                ALValorParametrosInternos.Add(devParcial2.DatoFactura);
                //parametros para el cuerpo del reporte
                ALValorParametrosInternos.Add(sesion.Id_Emp);
                ALValorParametrosInternos.Add(sesion.Id_Cd);
                //conexion
                ALValorParametrosInternos.Add(sesion.Emp_Cnx);

                Type instance = null;
                instance = typeof(LibreriaReportes.DevParcial_Imprimir);
                Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = null;
                Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = ALValorParametrosInternos;
                Session["assembly" + Session.SessionID + HF_ClvPag.Value] = instance.AssemblyQualifiedName;

                //NOTA: El estatus de impresión, lo pone cuando el reporte se carga
                RAM1.ResponseScripts.Add("AbrirReporteCve('" + HF_ClvPag.Value + "');");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }