/// <summary> /// Busca la carga /// </summary> /// <param name="manfiestotula"></param> private void buscar(string manifiestotula) { EstadosCargasSucursales estadosucursal = 0; EstadosPedidoBanco estadobanco = 0; EstadoDescargadaATM estadoAtm = 0; EntregaRecibo nuevo = EntregaRecibo.Entregas; //cargasentrega = new BindingList<Carga>(); //estadosucursal = EstadosCargasSucursales.Entrega_Boveda; //estadobanco = EstadosPedidoBanco.Entrega_a_Boveda; //estadoAtm = EstadoDescargadaATM.Pendiente; //nuevo = EntregaRecibo.Pedidos; //DateTime fecha = dtpFecha.Value; //manifiestotula = txtMarchamoTulaEntrega.Text; //cargasentrega = _coordinacion.listarCargasTotales(null, estadobanco, nuevo,estadoAtm, ruta, fecha,0); //dgvTulas.DataSource = cargasentrega; }
/// <summary> /// Busca la carga /// </summary> /// <param name="manfiestotula"></param> private void buscar(string manifiestotula) { EstadosCargasSucursales estadosucursal = 0; EstadosPedidoBanco estadobanco = 0; EstadoDescargadaATM estadoAtm = 0; EntregaRecibo nuevo = EntregaRecibo.Entregas; byte?ruta = chkRuta.Checked ? (byte?)nudRuta.Value : null; if (_opcion == 1) { cargas = new BindingList <Carga>(); estadosucursal = EstadosCargasSucursales.Pedido_Boveda; estadobanco = EstadosPedidoBanco.Pedido_Boveda; nuevo = EntregaRecibo.Entregas; estadoAtm = EstadoDescargadaATM.Descargada; DateTime fecha = dtpFecha.Value; cargas = _coordinacion.listarCargasTotales(null, estadobanco, nuevo, estadoAtm, ruta, fecha, 1); dgvManifiestoRecepcion.DataSource = cargas; } else { if (_opcion == 2) { cargasentrega = new BindingList <Carga>(); estadosucursal = EstadosCargasSucursales.Entrega_Boveda; estadobanco = EstadosPedidoBanco.Entrega_a_Boveda; estadoAtm = EstadoDescargadaATM.Pendiente; nuevo = EntregaRecibo.Pedidos; DateTime fecha = dtpFecha.Value; manifiestotula = txtMarchamoTulaEntrega.Text; cargasentrega = _coordinacion.listarCargasTotales(null, estadobanco, nuevo, estadoAtm, ruta, fecha, 0); dgvCargasEntrega.DataSource = cargasentrega; } } }
/// <summary> /// Clic en el botón de actualizar. /// </summary> private void btnActualizar_Click(object sender, EventArgs e) { try { EstadosPedidoBanco estadobanco = EstadosPedidoBanco.Pedido_Boveda; EstadosCargasSucursales estadosucursal = EstadosCargasSucursales.Pedido_Boveda; EntregaRecibo nuevo = EntregaRecibo.Entregas; EstadoDescargadaATM estadoAtm = EstadoDescargadaATM.Descargada; DateTime fecha = dtpFecha.Value; byte? ruta = chkRuta.Checked ? (byte?)nudRuta.Value : null; cargas = _coordinacion.listarDescargasTotales(null, estadobanco, nuevo, estadoAtm, ruta, fecha, 1); dgvManifiestoRecepcion.DataSource = cargas; txtNumeroMarchamoTula_Enter(sender, e); } catch (Excepcion ex) { throw ex; } }
/// <summary> /// Busca la carga /// </summary> /// <param name="manfiestotula"></param> private void buscar(string manifiestotula) { EstadosCargasSucursales estado = 0; if (_opcion == 1) { cargas = new BindingList <CargaSucursal>(); estado = EstadosCargasSucursales.Pedido_Boveda; EntregaRecibo entrega = EntregaRecibo.Pedidos; DateTime fecha = dtpFecha.Value; byte?ruta = chkRuta.Checked ? (byte?)nudRuta.Value : null; cargas = _coordinacion.listarCargasSucursal(manifiestotula, estado, _coordinador, entrega, fecha, ruta); dgvManifiestoRecepcion.DataSource = cargas; } else { if (_opcion == 2) { cargasentrega = new BindingList <CargaSucursal>(); estado = EstadosCargasSucursales.Entrega_Boveda; EntregaRecibo entrega = EntregaRecibo.Entregas; manifiestotula = txtMarchamoTula.Text; DateTime fecha = dtpFecha.Value; byte?ruta = chkRuta.Checked ? (byte?)nudRuta.Value : null; cargasentrega = _coordinacion.listarCargasSucursal(manifiestotula, estado, _coordinador, entrega, fecha, ruta); dgvCargasEntrega.DataSource = cargasentrega; } } }
/// <summary> /// Clic en el botón de actualizar. /// </summary> private void btnActualizar_Click(object sender, EventArgs e) { try { EstadosCargasSucursales estado = EstadosCargasSucursales.Pedido_Boveda; EntregaRecibo nuevo = EntregaRecibo.Pedidos; DateTime fecha = dtpFecha.Value; byte? ruta = chkRuta.Checked ? (byte?)nudRuta.Value : null; cargas = new BindingList <CargaSucursal>(); cargas = _coordinacion.listarCargasSucursal(null, estado, _coordinador, nuevo, fecha, ruta); dgvManifiestoRecepcion.DataSource = cargas; this.txtNumeroMarchamoTula_Enter(sender, e); } catch (Excepcion ex) { throw ex; } }
/// <summary> /// Clic en el botón de actualizar Entrega. /// </summary> private void btnActualizarEntrega_Click(object sender, EventArgs e) { try { EstadosCargasSucursales estado = EstadosCargasSucursales.Entrega_Boveda; EntregaRecibo entrega = EntregaRecibo.Entregas; DateTime fecha = dtpFecha.Value; byte?ruta = chkRuta.Checked ? (byte?)nudRuta.Value : null; cargasentrega = new BindingList <CargaSucursal>(); cargasentrega = _coordinacion.listarCargasSucursal(null, estado, _coordinador, entrega, fecha, ruta); dgvCargasEntrega.DataSource = cargasentrega; txtMarchamoTula_Enter(sender, e); } catch (Excepcion ex) { throw ex; } }
public frmRecepcionEntregaTulas(Colaborador coordinador, int opcion) { InitializeComponent(); _coordinador = coordinador; try { // Ordenar las columnas dgvManifiestoRecepcion.AutoGenerateColumns = false; dgvCargasEntrega.AutoGenerateColumns = false; // Asignar los colores _colores.Add(Color.Green); _colores.Add(Color.LightGreen); _colores.Add(Color.Yellow); _colores.Add(Color.Red); _opcion = opcion; byte?ruta = chkRuta.Checked ? (byte?)nudRuta.Value : null; EstadosPedidoBanco estadobanco = EstadosPedidoBanco.Pedido_Boveda; EstadosCargasSucursales estadosucursal = EstadosCargasSucursales.Pedido_Boveda; EntregaRecibo nuevo = EntregaRecibo.Entregas; EstadoDescargadaATM estadoAtm = EstadoDescargadaATM.Descargada; DateTime fecha = dtpFecha.Value; cargas = _coordinacion.listarCargasTotales(null, estadobanco, nuevo, estadoAtm, ruta, fecha, 1); dgvManifiestoRecepcion.DataSource = cargas; if (cargas != null) { btnActualizar.Enabled = true; } estadobanco = EstadosPedidoBanco.Entrega_a_Boveda; estadosucursal = EstadosCargasSucursales.Entrega_Boveda; nuevo = EntregaRecibo.Pedidos; estadoAtm = EstadoDescargadaATM.Pendiente; cargasentrega = _coordinacion.listarCargasTotales(null, estadobanco, nuevo, estadoAtm, ruta, fecha, 0); BindingList <Carga> cargastemp = new BindingList <Carga>(); dgvCargasEntrega.DataSource = cargasentrega; if (cargasentrega != null) { btnActualizarEntrega.Enabled = true; } } catch (Exception ex) { this.Close(); throw ex; } }
/// <summary> /// Generar las cargas para una moneda específica. /// </summary> private void generarCargasMoneda(DocumentoExcel archivo, Celda celda_fecha, Celda celda_id_bac, Celda celda_id_pedido, Celda celda_tipo_cliente, Celda celda_tipo_servicio, Celda celda_manifiesto, Celda celda_monto, Celda celda_monto_excedente, Celda celda_tipo_cambio, Celda celda_tarifa, Celda celda_visita_nocturna, Celda celda_visita_compartida, Celda celda_recargo, Celda celda_total, Celda celda_transportadora) { try { // Leer las denominaciones string textito = ""; decimal total_cobrar = 0; while (!celda_id_pedido.Valor.Equals(string.Empty)) { int numero_atm = int.Parse(celda_id_bac.Valor); PuntoAtencion p = new PuntoAtencion(); p.TipoPuntodeAtencion = 0; if (celda_tipo_cliente.Valor.Equals("1")) { p.TipoPuntodeAtencion = TipoPuntoAtencion.Cliente; } if (celda_tipo_cliente.Valor.Equals("2")) { p.TipoPuntodeAtencion = TipoPuntoAtencion.Sucursal; } if (p.TipoPuntodeAtencion != 0) { p.IDSites = numero_atm; if (p.TipoPuntodeAtencion == TipoPuntoAtencion.Sucursal) { _mantenimiento.obtenerDatosSucursalPuntoAtencion(ref p); } if (p.TipoPuntodeAtencion == TipoPuntoAtencion.Cliente) { _mantenimiento.obtenerDatosClientePuntoAtencion(ref p); } DateTime fecha_planilla = DateTime.Parse(celda_fecha.Texto); //textito = tarifa.Texto.Substring(0, 1); DateTime fecha = Convert.ToDateTime(celda_fecha.Valor); int id_pedido = 0; int id_punto = 0; EntregaRecibo tipo = EntregaRecibo.Entregas; string planilla = ""; decimal monto = 0; decimal monto_excdente = 0; decimal tipo_cambio = 0; decimal tarifa_niquel = 0; bool visita_compartida = false; int visita_nocturna = 0; decimal recargo_final = 0; decimal total = 0; id_pedido = Convert.ToInt32(celda_id_pedido.Valor); id_punto = Convert.ToInt32(celda_id_bac.Valor); if (celda_tipo_servicio.Valor.Equals("Envío")) { tipo = EntregaRecibo.Entregas; } if (celda_tipo_servicio.Valor.Equals("Pedido")) { tipo = EntregaRecibo.Pedidos; } // tipo = (EntregaRecibo)Convert.ToInt32(celda_tipo_servicio.Valor); planilla = celda_manifiesto.Valor; monto = Convert.ToDecimal(celda_monto.Valor); monto_excdente = Convert.ToDecimal(celda_monto_excedente.Valor); tipo_cambio = Convert.ToDecimal(celda_tipo_cambio.Valor); tarifa_niquel = Convert.ToDecimal(celda_tarifa.Valor); if (celda_visita_compartida.Valor.Equals("SI")) { visita_compartida = true; } if (celda_tipo_cliente.Valor.Equals("NO")) { visita_compartida = false; } decimal visita_nocturas = Convert.ToDecimal(celda_visita_nocturna.Valor); visita_nocturna = Convert.ToInt32(visita_nocturas * 100); recargo_final = Convert.ToDecimal(celda_recargo.Valor); total = Convert.ToDecimal(celda_total.Valor); short id_transportadora = Convert.ToInt16(celda_transportadora.Valor); EmpresaTransporte transportadora = new EmpresaTransporte(id: (byte)id_transportadora); PuntoAtencion carga = p; carga.FechaPlanilla = fecha_planilla; carga.IDSites = id_punto; carga.IDPedido = id_pedido; carga.EntregaRecibo = tipo; carga.Manifiesto = planilla; carga.MontoPlanilla = monto; carga.MontoExcedente = monto_excdente; carga.TipoCambio = tipo_cambio; carga.TarifaRegular = tarifa_niquel; carga.Recargo = recargo_final; carga.VisitaCompartida = visita_compartida; carga.VisitaNocturna = visita_nocturna; carga.TotalCobrar = total; carga.Transportadora = transportadora; carga.TipoPuntodeAtencion = p.TipoPuntodeAtencion; if (carga.VisitaCompartida) { carga.TotalCobrar = carga.TotalCobrar / 2; } decimal auxiliar = (carga.TotalCobrar * visita_nocturna) / 100; carga.TotalCobrar = carga.TotalCobrar + auxiliar; _cargas.Add(carga); } celda_fecha = archivo.seleccionarCelda(celda_fecha.Fila + 1, celda_fecha.Columna); celda_id_bac = archivo.seleccionarCelda(celda_id_bac.Fila + 1, celda_id_bac.Columna); celda_id_pedido = archivo.seleccionarCelda(celda_id_pedido.Fila + 1, celda_id_pedido.Columna); celda_tipo_cliente = archivo.seleccionarCelda(celda_tipo_cliente.Fila + 1, celda_tipo_cliente.Columna); celda_tipo_servicio = archivo.seleccionarCelda(celda_tipo_servicio.Fila + 1, celda_tipo_servicio.Columna); celda_manifiesto = archivo.seleccionarCelda(celda_manifiesto.Fila + 1, celda_manifiesto.Columna); celda_monto = archivo.seleccionarCelda(celda_monto.Fila + 1, celda_monto.Columna); celda_monto_excedente = archivo.seleccionarCelda(celda_monto_excedente.Fila + 1, celda_monto_excedente.Columna); celda_tipo_cambio = archivo.seleccionarCelda(celda_tipo_cambio.Fila + 1, celda_tipo_cambio.Columna); celda_tarifa = archivo.seleccionarCelda(celda_tarifa.Fila + 1, celda_tarifa.Columna); celda_visita_compartida = archivo.seleccionarCelda(celda_visita_compartida.Fila + 1, celda_visita_compartida.Columna); celda_visita_nocturna = archivo.seleccionarCelda(celda_visita_nocturna.Fila + 1, celda_visita_nocturna.Columna); celda_recargo = archivo.seleccionarCelda(celda_recargo.Fila + 1, celda_recargo.Columna); celda_total = archivo.seleccionarCelda(celda_total.Fila + 1, celda_total.Columna); } } catch (Exception ex) { int i = 0; } dgvCargas.DataSource = _cargas; }
/// <summary> /// Lista las cargas que se van a recibir para enviar a boveda /// </summary> /// <param name="marchamo">numero de marchamo a buscar</param> /// <returns></returns> public BindingList <PedidoNiquel> listarCargasSucursal(String marchamo, Colaborador coordinador, EntregaRecibo entrega, DateTime fecha, byte?rut) { BindingList <PedidoNiquel> cargas = new BindingList <PedidoNiquel>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectPedidosNiquel"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@marchamo", marchamo, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@sucursal", coordinador, SqlDbType.Int); _manejador.agregarParametro(comando, "@entrega", entrega, SqlDbType.Bit); _manejador.agregarParametro(comando, "@fecha", fecha, SqlDbType.Date); _manejador.agregarParametro(comando, "@ruta", rut, SqlDbType.TinyInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_carga = (int)datareader["ID_Carga"]; DateTime hora = DateTime.UtcNow; if (datareader["Hora"] != DBNull.Value) { hora = (DateTime)datareader["Hora"]; } String nombre = datareader["Nombre"] as string; byte ruta = (byte)datareader["Ruta"]; byte order_ruta = (byte)datareader["Orden_Ruta"]; DateTime fecha_pedido = (DateTime)datareader["Fecha"]; String dato = datareader["Dato"] as string; int id_bolsa = (int)datareader["ID_Bolsa"]; Colaborador colaborador = null; if (datareader["ID_Cajero"] != DBNull.Value) { int id_cajero = (int)datareader["ID_Cajero"]; string nombre_cajero = (string)datareader["Nombre_Cajero"]; string primer_apellido = (string)datareader["Primer_Apellido_Cajero"]; string segudo_apellido = (string)datareader["Segundo_Apellido_Cajero"]; colaborador = new Colaborador(id: id_cajero, nombre: nombre_cajero, primer_apellido: primer_apellido, segundo_apellido: segudo_apellido); } PedidoNiquel carga = new PedidoNiquel(id: id_carga, cajero: colaborador, ruta: ruta, orden_ruta: order_ruta, nombre: nombre, dato: dato); carga.IdBolsa = id_bolsa; ////********* hora fecha asignada cargas.Add(carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(cargas); }
/// <summary> /// Encuentra las cargas de Sucursales por Manifiestos /// </summary> /// <param name="c">Colaborador del Registro</param> /// <param name="s">PuntoVenta a buscar</param> /// <param name="f">Fecha de los pedidos</param> /// <param name="r">Ruta</param> /// <param name="est">Estado del pedido</param> /// <returns></returns> public BindingList <PedidoNiquel> listarPedidoNiquelManifiesto(Colaborador c, PuntoVenta s, DateTime f, byte?r, EstadoAprobacionCargas est) { BindingList <PedidoNiquel> cargas = new BindingList <PedidoNiquel>(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectPedidoNiquelManifiesto"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@canal", s, SqlDbType.SmallInt); _manejador.agregarParametro(comando, "@fecha", f, SqlDbType.Date); _manejador.agregarParametro(comando, "@ruta", r, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@estadoaprobacion", est, SqlDbType.TinyInt); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_carga = (int)datareader["ID_Carga"]; byte?emergencia = datareader["Emergencia"] as byte?; byte?ruta = datareader["Ruta"] as byte?; byte?orden_ruta = datareader["Orden_Ruta"] as byte?; bool nuevo = (bool)datareader["Entrega"]; int opcion = 0; if (nuevo) { opcion = 1; } EntregaRecibo entregarecibo = (EntregaRecibo)opcion; string observaciones = ""; DateTime hora_programada = DateTime.Now; DateTime hora_entrada = DateTime.Now; DateTime hora_salida = DateTime.Now; float distancia = 0; int tiempo_viaje = 0; if (datareader["Observaciones"] != DBNull.Value) { observaciones = (string)datareader["Observaciones"] ?? ""; } if (datareader["Distancia"] != DBNull.Value) { distancia = (float)Convert.ToDouble(datareader["Distancia"]); } if (datareader["Tiempo_Viaje"] != DBNull.Value) { tiempo_viaje = (int)datareader["Tiempo_Viaje"]; } if (datareader["Hora_Programada"] != DBNull.Value) { hora_programada = (DateTime)datareader["Hora_Programada"]; } if (datareader["Hora_Entrada"] != DBNull.Value) { hora_entrada = (DateTime)datareader["Hora_Entrada"]; } if (datareader["Hora_Salida"] != DBNull.Value) { hora_salida = (DateTime)datareader["Hora_Salida"]; } EmpresaTransporte empresa = null; if (datareader["ID_Transportadora"] != DBNull.Value) { byte id_empresa = (byte)datareader["ID_Transportadora"]; string nombre = (string)datareader["Transportadora_Nombre"]; empresa = new EmpresaTransporte(nombre: nombre, id: Convert.ToByte(id_empresa)); } PuntoVenta sucursal = null; if (datareader["ID_Sucursal"] != DBNull.Value) { short id = (short)datareader["ID_Sucursal"]; string nombre = (string)datareader["Sucursal_Nombre"]; short id_cliente = (short)datareader["ID_Cliente"]; string nombre_cliente = (string)datareader["Cliente_Nombre"]; Cliente cliente = new Cliente(id_cliente, nombre_cliente); sucursal = new PuntoVenta(id: id, nombre: nombre, cliente: cliente); //_sucursales.obtenerDiasPedidoNiquel(ref sucursal); } PedidoNiquel carga = new PedidoNiquel(sucursal: sucursal, emergencia: emergencia, id: id_carga, transportadora: empresa, ruta: ruta, orden_ruta: orden_ruta, distancia: distancia, hora_programada: hora_programada, tiempoviaje: tiempo_viaje); cargas.Add(carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(cargas); }