/// <summary>
        /// Metodo que da de baja un embarque en la base de datos y regresa a su estatus original las facturas y
        /// lo relacionado a ellas
        /// </summary>
        /// <param name="embarques">Entidad de los embarqes</param>
        /// <param name="conexion">Cadena de conexion a la base de datos</param>
        /// <param name="verificador">Variable para determinar si se ejecuto correctamente o no al operacion</param>
        /// <param name="listaFactura">Lista que trae los datos necesarios para procesar el regreso de estatus
        /// de las facturas y todo lo relacionado a esta operacion</param>
        public void BajaEmbarque(Embarques embarques, string conexion, ref int verificador, List <Factura> listaFactura)
        {
            try
            {
                CD_Datos CDDatos    = new CD_Datos(conexion);
                string[] parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Emb"
                };

                object[] valores =
                {
                    embarques.Id_Emp,
                    embarques.Id_Cd,
                    embarques.Id_Emb
                };

                SqlCommand sqlcmd = CDDatos.GenerarSqlCommand("spProFacturaRuta_Baja", ref verificador, parametros, valores);
                CDDatos.LimpiarSqlcommand(ref sqlcmd);

                if (verificador > 0)
                {
                    foreach (Factura factura in listaFactura)
                    {
                        this.RegresaEstatusFactura(factura, conexion, ref verificador);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void cargarEmbarque()
        {
            try
            {
                Embarques        embarques      = new Embarques();
                List <Embarques> listaEmbarques = new List <Embarques>();

                embarques.Id_Emp = sesion.Id_Emp;
                embarques.Id_Cd  = sesion.Id_Cd_Ver;
                embarques.Id_Emb = Convert.ToInt32(this.HF_ID.Value);

                CN_ProFacturaRuta_Embarque CNProFacturaRuraEmbarque = new CN_ProFacturaRuta_Embarque();
                CNProFacturaRuraEmbarque.ConsultaProFacturaRutaEmbarque(ref embarques, sesion.Emp_Cnx);

                this.dpFecha.SelectedDate = embarques.Emb_Fec;
                this.txtChofer.Text       = embarques.Emb_Chofer;
                if (embarques.Emb_Dia > DateTime.MinValue && embarques.Emb_Dia != Convert.ToDateTime("01/01/1900"))
                {
                    this.txtDia.SelectedDate = embarques.Emb_Dia;
                }
                this.txtCamioneta.Text = embarques.Emb_Camioneta;

                this.llenaGrid(Convert.ToInt32(this.HF_ID.Value));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Metodo que busca los datos de los embarques en la base de datos
        /// </summary>
        /// <param name="embarques">Entidad de los embarques</param>
        /// <param name="conexion">Cadena de conexion a la base de datos</param>
        /// <param name="lista">Lista que se llena con el resultado de la operacion</param>
        /// <param name="Id_Emp">Id de la empresa</param>
        /// <param name="Id_Cd">Id de la ciudad</param>
        /// <param name="Id_Emb">Id del embarque</param>
        /// <param name="Fac_Fecha_Ini">Fecha de inicio para el periodo de busqueda</param>
        /// <param name="Fac_Fecha_Fin">Fecha de fin para el periodo de busqueda</param>
        public void BuscarProFacturaRutaEmbarque(Embarques embarques, string conexion, ref List <Embarques> lista,
                                                 int Id_Emp, int Id_Cd, int Id_Emb, DateTime Fac_Fecha_Ini, DateTime Fac_Fecha_Fin)
        {
            try
            {
                SqlDataReader sdr = null;

                CapaDatos.CD_Datos CDDatos = new CapaDatos.CD_Datos(conexion);

                string[] parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Emb",
                    "@Fac_Fecha_Ini",
                    "@Fac_Fecha_Fin"
                };

                object[] valores =
                {
                    Id_Emp,
                    Id_Cd,
                    Id_Emb == -1? (object)null : Id_Emb,
                    Fac_Fecha_Ini == DateTime.MinValue? (object)null : Fac_Fecha_Ini,
                    Fac_Fecha_Fin == DateTime.MinValue? (object)null : Fac_Fecha_Fin
                };

                SqlCommand sqlcmd = CDDatos.GenerarSqlCommand("spProFactura_EmbarqueBusqueda", ref sdr, parametros, valores);

                while (sdr.Read())
                {
                    embarques = new Embarques();

                    embarques.Id_Emp         = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Emp")));
                    embarques.Id_Cd          = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Cd")));
                    embarques.Id_U           = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_U")));
                    embarques.Emb_Estatus    = sdr.GetValue(sdr.GetOrdinal("Emb_Estatus")).ToString();
                    embarques.Emb_EstatusStr = sdr.GetValue(sdr.GetOrdinal("Emb_EstatusStr")).ToString();
                    embarques.U_Nombre       = sdr.GetValue(sdr.GetOrdinal("U_Nombre")).ToString();
                    embarques.Id_Emb         = Convert.ToInt32(sdr.GetValue(sdr.GetOrdinal("Id_Emb")));
                    embarques.Emb_Fec        = Convert.ToDateTime(sdr.GetValue(sdr.GetOrdinal("Emb_Fec")));
                    embarques.Emb_Dia        = Convert.ToDateTime(sdr.GetValue(sdr.GetOrdinal("Emb_Dia")));
                    embarques.Emb_Chofer     = sdr.GetValue(sdr.GetOrdinal("Emb_Chofer")).ToString();
                    embarques.Emb_Camioneta  = sdr.GetValue(sdr.GetOrdinal("Emb_Camioneta")).ToString();

                    lista.Add(embarques);
                }

                CDDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// Metodo que trae datos especificos de algun embarque
 /// </summary>
 /// <param name="embarques">Entidad de los embarques</param>
 /// <param name="conexion">Cadena de conexion a la base de datos</param>
 public void ConsultaProFacturaRutaEmbarque(ref Embarques embarques, string conexion)
 {
     try
     {
         CD_ProFacturaRuta_Embarque CDProFacturaRutaEmbarque = new CD_ProFacturaRuta_Embarque();
         CDProFacturaRutaEmbarque.ConsultaProFacturaRutaEmbarque(ref embarques, conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 5
0
        /// <summary>
        /// Metodo que da de baja un embarque en la base de datos y regresa a su estatus original las facturas y
        /// lo relacionado a ellas
        /// </summary>
        /// <param name="embarques">Entidad de los embarqes</param>
        /// <param name="conexion">Cadena de conexion a la base de datos</param>
        /// <param name="verificador">Variable para determinar si se ejecuto correctamente o no al operacion</param>
        /// <param name="listaFactura">Lista que trae los datos necesarios para procesar el regreso de estatus
        /// de las facturas y todo lo relacionado a esta operacion</param>
        public void BajaEmbarque(Embarques embarques, string conexion, ref int verificador, List <Factura> listaFactura)
        {
            try
            {
                CD_Embarques CDEmbarques = new CD_Embarques();

                CDEmbarques.BajaEmbarque(embarques, conexion, ref verificador, listaFactura);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// Metodo que busca los datos de los embarques en la base de datos
        /// </summary>
        /// <param name="embarques">Entidad de los embarques</param>
        /// <param name="conexion">Cadena de conexion a la base de datos</param>
        /// <param name="lista">Lista que se llena con el resultado de la operacion</param>
        /// <param name="Id_Emp">Id de la empresa</param>
        /// <param name="Id_Cd">Id de la ciudad</param>
        /// <param name="Id_Emb">Id del embarque</param>
        /// <param name="Fac_Fecha_Ini">Fecha de inicio para el periodo de busqueda</param>
        /// <param name="Fac_Fecha_Fin">Fecha de fin para el periodo de busqueda</param>
        public void BuscarProFacturaRutaEmbarque(Embarques embarques, string conexion, ref List <Embarques> lista,
                                                 int Id_Emp, int Id_Cd, int Id_Emb, DateTime Fac_Fecha_Ini, DateTime Fac_Fecha_Fin)
        {
            try
            {
                CD_ProFacturaRuta_Embarque CDProFacturaRutaEmbarque = new CD_ProFacturaRuta_Embarque();

                CDProFacturaRutaEmbarque.BuscarProFacturaRutaEmbarque(embarques, conexion, ref lista,
                                                                      Id_Emp, Id_Cd, Id_Emb, Fac_Fecha_Ini, Fac_Fecha_Fin);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Metodo que guarda el embarque en la base de datos, asi tabien guarda en la tabla EmbarquesDet los detalles
        /// de los embarques, y actualiza el estuatus de las facturas en la tabla de CapFactura
        /// </summary>
        /// <param name="embarques">Entidad de los embarques</param>
        /// <param name="listaEmbarquesDet">Lista de la entidad de los detalles del embarque</param>
        /// <param name="sesion">Variable de sesion del sistema</param>
        /// <param name="listaFactura">Lista de la entindad de las facturas</param>
        /// <param name="verificador">Variable para verificar el resultado de las operaciones</param>
        public void GuardaEmbarques(Embarques embarques, List <EmbarquesDet> listaEmbarquesDet, Sesion sesion,
                                    List <Factura> listaFactura, ref int verificador)
        {
            try
            {
                CD_Embarques CDEmbarqes = new CD_Embarques();

                CDEmbarqes.GuardaEmbarques(embarques, listaEmbarquesDet, sesion, listaFactura,
                                           ref verificador);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private List <Embarques> GetList()
        {
            try
            {
                List <Embarques> listaEmbarques = new List <Embarques>();
                Embarques        embarques      = new Embarques();

                new CN_ProFacturaRuta_Embarque().BuscarProFacturaRutaEmbarque(embarques, sesion.Emp_Cnx, ref listaEmbarques, sesion.Id_Emp, sesion.Id_Cd_Ver,
                                                                              this.txtEmbarque.Text == string.Empty ? -1 : Convert.ToInt32(this.txtEmbarque.Text),
                                                                              this.dpFecha1.SelectedDate == null ? DateTime.MinValue : Convert.ToDateTime(this.dpFecha1.SelectedDate),
                                                                              this.dpFecha2.SelectedDate == null ? DateTime.MinValue : Convert.ToDateTime(this.dpFecha2.SelectedDate));
                return(listaEmbarques);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Metodo que trae datos especificos de algun embarque
        /// </summary>
        /// <param name="embarques">Entidad de los embarques</param>
        /// <param name="conexion">Cadena de conexion a la base de datos</param>
        public void ConsultaProFacturaRutaEmbarque(ref Embarques embarques, string conexion)
        {
            try
            {
                CD_Datos      CDDatos = new CD_Datos(conexion);
                SqlDataReader sdr     = null;

                string[] parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Emb"
                };
                object[] valores =
                {
                    embarques.Id_Emp,
                    embarques.Id_Cd,
                    embarques.Id_Emb
                };

                SqlCommand sqlcmd = default(SqlCommand);

                sqlcmd = CDDatos.GenerarSqlCommand("spProFactura_EmbarqueConsulta", ref sdr, parametros, valores);

                while (sdr.Read())
                {
                    embarques               = new Embarques();
                    embarques.Emb_Fec       = Convert.ToDateTime(sdr.GetValue(sdr.GetOrdinal("Emb_Fec")));
                    embarques.Emb_Chofer    = sdr.GetValue(sdr.GetOrdinal("Emb_Chofer")).ToString();
                    embarques.Emb_Dia       = Convert.ToDateTime(sdr.GetValue(sdr.GetOrdinal("Emb_Dia")));
                    embarques.Emb_Camioneta = sdr.GetValue(sdr.GetOrdinal("Emb_Camioneta")).ToString();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void CancelarRuta(int Id_Emp, int Id_Cd, int Id_Emb)
        {
            try
            {
                Factura factura = new Factura();
                factura.Id_Emp = Id_Emp;
                factura.Id_Cd  = Id_Cd;
                factura.Id_Emb = Id_Emb;
                List <Factura> listaFactura = new List <Factura>();
                CN_Embarques   CNEmbarques  = new CN_Embarques();
                CNEmbarques.LlenaGridProFacturaRuta(ref factura, ref listaFactura, sesion.Emp_Cnx);

                this.ListaFacturaBaja = listaFactura;
                Embarques embarques = new Embarques();
                embarques.Id_Emp = Id_Emp;
                embarques.Id_Cd  = Id_Cd;
                embarques.Id_Emb = Id_Emb;
                int verificador = -1;
                CNEmbarques.BajaEmbarque(embarques, sesion.Emp_Cnx, ref verificador, ListaFacturaBaja);

                if (verificador > -1)
                {
                    Alerta("Se dio de baja la ruta de embarque #" + embarques.Id_Emb.ToString());
                    RAM1.ResponseScripts.Add("refreshGrid();");
                    this.rgFacturaRuta.Rebind();
                }
                else
                {
                    Alerta("Ocurrió un error al intentar dar de baja");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// Metodo que guarda el embarque en la base de datos, asi tabien guarda en la tabla EmbarquesDet los detalles
        /// de los embarques, y actualiza el estuatus de las facturas en la tabla de CapFactura
        /// </summary>
        /// <param name="embarques">Entidad de los embarques</param>
        /// <param name="listaEmbarquesDet">Lista de la entidad de los detalles del embarque</param>
        /// <param name="sesion">Variable de sesion del sistema</param>
        /// <param name="listaFactura">Lista de la entindad de las facturas</param>
        /// <param name="verificador">Variable para verificar el resultado de las operaciones</param>
        public void GuardaEmbarques(Embarques embarques, List <EmbarquesDet> listaEmbarquesDet, Sesion sesion,
                                    List <Factura> listaFactura, ref int verificador)
        {
            try
            {
                CapaDatos.CD_Datos CDDatos = new CapaDatos.CD_Datos(sesion.Emp_Cnx);
                int Id_Emb = 0;

                CDDatos.StartTrans();

                SqlCommand sqlcmd = new SqlCommand();

                //if (actualizarEbarque)
                //{
                //    Id_Emb = embarques.Id_Emb;
                //}
                //else
                //{
                if (embarques.Id_Emb < 0)
                {
                    string[] parametros =
                    {
                        "@Id_Emp",
                        "@Id_Cd",
                        "@Emb_Fec",
                        "@Emb_Chofer",
                        "@Emb_Dia",
                        "@Emb_Camioneta",
                        "@Emb_Estatus",
                        "@Id_U"
                    };

                    object[] valores =
                    {
                        embarques.Id_Emp,
                        embarques.Id_Cd,
                        embarques.Emb_Fec,
                        embarques.Emb_Chofer,
                        embarques.Emb_Dia,
                        embarques.Emb_Camioneta,
                        embarques.Emb_Estatus,
                        embarques.Id_U
                    };

                    sqlcmd = CDDatos.GenerarSqlCommand("spProFacturaRuta_InsertaEmbarques", ref verificador, parametros, valores);
                }
                else
                {
                    string[] parametros =
                    {
                        "@Id_Emp",
                        "@Id_Cd",
                        "@Emb_Fec",
                        "@Emb_Chofer",
                        "@Emb_Dia",
                        "@Emb_Camioneta",
                        "@Emb_Estatus",
                        "@Id_U",
                        "@Id_Emb"
                    };

                    object[] valores =
                    {
                        embarques.Id_Emp,
                        embarques.Id_Cd,
                        embarques.Emb_Fec,
                        embarques.Emb_Chofer,
                        embarques.Emb_Dia,
                        embarques.Emb_Camioneta,
                        embarques.Emb_Estatus,
                        embarques.Id_U,
                        embarques.Id_Emb
                    };

                    sqlcmd = CDDatos.GenerarSqlCommand("spProFacturaRuta_ActualizaEmbarques", ref verificador, parametros, valores);
                }

                Id_Emb = verificador;

                string[] parametrosEmbarquesDet =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Emb",
                    "@Id_Fac",
                    "@Contador"
                };
                if (Id_Emb != 0 && Id_Emb != -1)
                {
                    int contador = 0;
                    foreach (EmbarquesDet embarquesDet in listaEmbarquesDet)
                    {
                        object[] valoresEmbarquesDet =
                        {
                            embarquesDet.Id_Emp,
                            embarquesDet.Id_Cd,
                            embarquesDet.Id_Emb,
                            embarquesDet.Id_Fac
                            , contador
                        };

                        sqlcmd = CDDatos.GenerarSqlCommand("spProFacturaRuta_InsertaEmbarquesDet", ref verificador,
                                                           parametrosEmbarquesDet, valoresEmbarquesDet);
                        contador += 1;
                    }
                }
                else
                {
                    throw new Exception("Problema al insertar en CapEntSal. Regresa ID Invalido");
                }


                string[] parametrosFactura =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Fac",
                    "@Ped_FecEmb",
                    "@Ped_UsrEmb"
                };

                if (Id_Emb != 0 && Id_Emb != -1)
                {
                    foreach (Factura factura in listaFactura)
                    {
                        object[] valoresFactura =
                        {
                            factura.Id_Emp,
                            factura.Id_Cd,
                            factura.Id_Fac,
                            DateTime.Now,
                            sesion.Id_U
                        };

                        sqlcmd = CDDatos.GenerarSqlCommand("spProFacturaRuta_CambiaEstatusFactura", ref verificador, parametrosFactura, valoresFactura);
                    }
                }
                else
                {
                    throw new Exception("Problema al insertar en CapEntSal. Regresa ID Invalido");
                }

                CDDatos.CommitTrans();
                CDDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void Guardar()
        {
            try
            {
                if (!validarCamposDetalle())
                {
                    this.RadTabStrip1.Focus();
                    this.RadMultiPage1.Focus();
                    if (this.txtCamioneta.Text == string.Empty)
                    {
                        this.txtCamioneta.Focus();
                    }
                    if (this.txtChofer.Text == string.Empty)
                    {
                        this.txtChofer.Focus();
                    }
                    return;
                }
                if (!validarFecha(this.dpFecha))
                {
                    this.dpFecha.Focus();
                    this.RadTabStrip1.Focus();
                    this.RadMultiPage1.Focus();
                    return;
                }

                if (dt_detalles == null || dt_detalles.Rows.Count == 0)
                {
                    Alerta("Aún no se han capturado facturas");
                    return;
                }
                if (this.dpFecha.SelectedDate > this.txtDia.SelectedDate)
                {
                    this.Alerta("El día no puede ser menor a la fecha");
                    return;
                }
                Embarques embarques = new Embarques();

                embarques.Id_Emp        = sesion.Id_Emp;
                embarques.Id_Cd         = sesion.Id_Cd_Ver;
                embarques.Emb_Fec       = Convert.ToDateTime(this.dpFecha.SelectedDate);
                embarques.Emb_Chofer    = this.txtChofer.Text;
                embarques.Emb_Dia       = Convert.ToDateTime(this.txtDia.SelectedDate);
                embarques.Emb_Camioneta = this.txtCamioneta.Text;
                embarques.Emb_Estatus   = "C";
                embarques.Id_U          = sesion.Id_U;

                if (this.HF_ID.Value != string.Empty)
                {
                    embarques.Id_Emb = Convert.ToInt32(this.txtEmbarque.Text);
                }
                else
                {
                    embarques.Id_Emb = -1;
                }

                List <EmbarquesDet> listaEmbarquesDet = new List <EmbarquesDet>();
                EmbarquesDet        embarquesDet      = new EmbarquesDet();

                foreach (DataRow dr in dt_detalles.Rows)
                {
                    //Genera la lista para la tabla detalles del embarque (EmbarquesDet)
                    embarquesDet = new EmbarquesDet();

                    embarquesDet.Id_Emp = sesion.Id_Emp;
                    embarquesDet.Id_Cd  = sesion.Id_Cd_Ver;
                    embarquesDet.Id_Emb = Convert.ToInt32(this.txtEmbarque.Text);
                    embarquesDet.Id_Fac = Convert.ToInt32(dr["Id_Fac"].ToString());

                    listaEmbarquesDet.Add(embarquesDet);
                }

                List <Factura> listaFactura = new List <Factura>();
                Factura        factura      = new Factura();

                foreach (DataRow dr in dt_detalles.Rows)
                {
                    factura = new Factura();
                    //Genera la lista actualizar el estatus en la table factura
                    factura.Id_Emp      = sesion.Id_Emp;
                    factura.Id_Cd       = sesion.Id_Cd_Ver;
                    factura.Id_Fac      = Convert.ToInt32(dr["Id_Fac"].ToString());
                    factura.Fac_Estatus = "E";

                    listaFactura.Add(factura);
                }

                string mensaje     = string.Empty;
                int    verificador = -1;

                CN_Embarques CNEmbarques = new CN_Embarques();
                CNEmbarques.GuardaEmbarques(embarques, listaEmbarquesDet, sesion, listaFactura, ref verificador);

                if (verificador > 0)
                {
                    mensaje = "Los datos se guardaron correctamente";
                    RAM1.ResponseScripts.Add(string.Concat(@"CloseWindow('", mensaje, "')"));
                }
                else
                {
                    this.Alerta("No fue posible guardar la información");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }