/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }