/// <summary> /// Verificar si un usuario tiene un cierre pendiente de finalizar o no. /// </summary> private void verificarCierre() { try { DateTime fecha = dtpFechaCierre.Value; Colaborador cajero = (Colaborador)cboCajero.SelectedItem; CierreNiquel cierre = new CierreNiquel(cajero, fecha: fecha); if (_coordinacion.verificarCierreNiquel(ref cierre)) { _cierre = cierre; _pendiente = false; this.mostrarDatosCierre(); } else if (_coordinacion.verificarCierreNiquelPendiente(ref cierre)) { _cierre = null; _pendiente = true; this.limpiarDatosCierre(); } else { _cierre = null; _pendiente = false; this.limpiarDatosCierre(); } this.validarDatosCierre(); this.validarOpcionesCierre(); } catch (Excepcion ex) { throw ex; } }
/// <summary> /// Verificar si existe un cierre registrado para un cajero en una fecha determinada. /// </summary> /// <param name="c">Objeto CierreNiquel con los datos del cierre</param> /// <returns>Valor que indica si el cierre existe</returns> public bool verificarCierreNiquel(ref CierreNiquel c) { bool existe = false; SqlCommand comando = _manejador.obtenerProcedimiento("SelectCierreNiquel"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cajero", c.Cajero, SqlDbType.Int); _manejador.agregarParametro(comando, "@fecha", c.Fecha, SqlDbType.Date); try { datareader = _manejador.ejecutarConsultaDatos(comando); if (datareader.Read()) { existe = true; int id_cierre = (int)datareader["ID_Cierre"]; bool terminado = (bool)datareader["Terminado"]; Camara camara = null; if (datareader["ID_Camara"] != DBNull.Value) { byte id_camara = (byte)datareader["ID_Camara"]; string identificador = (string)datareader["Identificador"]; camara = new Camara(identificador, id: id_camara); } Colaborador coordinador = null; if (datareader["ID_Coordinador"] != DBNull.Value) { int id_coordinador = (int)datareader["ID_Coordinador"]; string nombre = (string)datareader["Nombre"]; string primer_apellido = (string)datareader["Primer_Apellido"]; string segundo_apellido = (string)datareader["Segundo_Apellido"]; coordinador = new Colaborador(id_coordinador, nombre, primer_apellido, segundo_apellido); } c.ID = id_cierre; c.Coordinador = coordinador; c.Camara = camara; c.Terminado = terminado; } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(existe); }
public frmCargasPendientesNiquel(CierreNiquel cierre) { InitializeComponent(); _cierre = cierre; dgvCargasAsignadas.AutoGenerateColumns = false; //cargarPendientes(); }
/// <summary> /// Eliminar los datos de un cierre de Sucursales. /// </summary> /// <param name="c">Objeto CierreNiquel con los datos del cierre a eliminar</param> public void eliminarCierreNiquel(CierreNiquel c) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteCierreNiquel"); _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCierreEliminacion"); } }
/// <summary> /// Registrar un cierre de Sucursales en el sistema. /// </summary> /// <param name="c">Objeto CierreNiquel con los datos del cierre</param> public void agregarCierreNiquel(ref CierreNiquel c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertCierreNiquel"); _manejador.agregarParametro(comando, "@cajero", c.Cajero, SqlDbType.Int); _manejador.agregarParametro(comando, "@fecha", c.Fecha, SqlDbType.Date); try { c.ID = (int)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCierreRegistro"); } }
/// <summary> /// Actualizar los datos de un cierre de Sucursal. /// </summary> /// <param name="c">Objeto CierreNiquel con los datos del cierre</param> public void actualizarCierreNiquel(CierreNiquel c) { SqlCommand comando = _manejador.obtenerProcedimiento("UpdateCierreNiquel"); _manejador.agregarParametro(comando, "@coordinador", c.Coordinador, SqlDbType.Int); _manejador.agregarParametro(comando, "@camara", c.Camara, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCierreActualizacion"); } }
/// <summary> /// Clic en el botón de iniciar cierre. /// </summary> private void btnIniciar_Click(object sender, EventArgs e) { try { DateTime fecha = dtpFechaCierre.Value; Colaborador cajero = (Colaborador)cboCajero.SelectedItem; _cierre = new CierreNiquel(cajero, fecha: fecha); _coordinacion.agregarCierreNiquel(ref _cierre); dgvCargas.DataSource = _cierre.Cargas; this.validarOpcionesCierre(); } catch (Excepcion ex) { ex.mostrarMensaje(); } }
/// <summary> /// Obtener una lista de las cargas del cierre de un cajero de Sucursales. /// </summary> /// <param name="c">Objeto CierreNiquel con los datos del cierre del cajero de PuntoVenta</param> /// <returns>Tabla con la lista de cargas</returns> public DataTable listarPedidoNiquelPorCierreNiquel(CierreNiquel c) { DataTable salida = new DataTable(); SqlCommand comando = _manejador.obtenerProcedimiento("SelectListaPedidoNiquelCierreNiquel"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); salida.Load(datareader); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } return(salida); }
/// <summary> /// Obtener las cargas del cierre de un cajero de Boveda /// </summary> /// <param name="c">Objeto CierreNiquel con los datos del cierre del cajero de ATM's</param> public void obtenerPedidoNiquelCierreNiquel(ref CierreNiquel c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectPedidosNiquelCierreNiquel"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cierre", c, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { int id_carga = (int)datareader["ID_Carga"]; string observaciones = ""; if (datareader["Observaciones"] != DBNull.Value) { observaciones = (string)datareader["Observaciones"] ?? ""; } 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_PuntoVenta"] != DBNull.Value) { short id = (short)datareader["ID_PuntoVenta"]; string nombre = (string)datareader["PuntoVenta_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); } DateTime fecha_asignada = Convert.ToDateTime(datareader["Fecha_Asignada"]); PedidoNiquel carga = new PedidoNiquel(sucursal: sucursal, id: id_carga, transportadora: empresa, fecha_asignada: fecha_asignada); c.agregarCarga(carga); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }