public int Insertar(BECaja pBECaja) { try { return(new DACaja().Insertar(pBECaja)); } catch (Exception ex) { throw ex; } }
public List <BECaja> Listar(BECaja pBECaja) { try { return(new DACaja().Listar(pBECaja)); } catch (Exception ex) { throw ex; } }
public BECaja ObtenerCajaAbierta(BECaja pBECaja) { try { return(new DACaja().ObtenerCajaAbierta(pBECaja)); } catch (Exception ex) { throw ex; } }
public BECaja CrearCaja(BECaja pBECaja) { try { return(new DACaja().CrearCaja(pBECaja)); } catch (Exception ex) { throw ex; } }
public BECaja ObtenerCajaAbierta(BECaja pBECaja) { List <BECaja> vLista = new List <BECaja>(); DatabaseHelper oDatabaseHelper = new DatabaseHelper(); IDataReader oIDataReader = null; BECaja oBECaja = null; try { oDatabaseHelper.ClearParameter(); //oDatabaseHelper.AddParameter("@intIdCaja", (pBECaja.IdCaja <= 0) ? (object)DBNull.Value : pBECaja.IdCaja); oDatabaseHelper.AddParameter("@intIdPersonal", pBECaja.IdPersonal); //oDatabaseHelper.AddParameter("@datFecha", pBECaja.Fecha); oIDataReader = oDatabaseHelper.ExecuteReader("DGP_Listar_Caja_Abierta", CommandType.StoredProcedure); while (oIDataReader.Read()) { oBECaja = new BECaja(); oBECaja.IdCaja = int.Parse(oIDataReader["Id_Caja"].ToString()); oBECaja.Fecha = Convert.ToDateTime(oIDataReader["Fecha"]); oBECaja.FechaInicio = Convert.ToDateTime(oIDataReader["FechaInicio"]); //oBECaja.FechaFin = (oIDataReader["FechaFin"] == (object)DBNull.Value) ? DateTime.MinValue : Convert.ToDateTime(oIDataReader["FechaFin"]); oBECaja.FechaFin = (oIDataReader["FechaFin"] == (object)DBNull.Value) ? (DateTime?)null : Convert.ToDateTime(oIDataReader["FechaFin"]); oBECaja.IdPersonal = int.Parse(oIDataReader["Id_Personal"].ToString()); vLista.Add(oBECaja); } if (vLista.Count > 1) { throw new Exception("Existe mas de una caja abierta"); } return((vLista.Count > 0) ? vLista[0] : null); } catch (Exception ex) { throw ex; } finally { if (!oIDataReader.IsClosed) { oIDataReader.Close(); } oIDataReader.Dispose(); oDatabaseHelper.Dispose(); } }
public int Insertar(BECaja pBECaja) { DatabaseHelper pDatabaseHelper = new DatabaseHelper(); int vResultado = 0; try { pDatabaseHelper.ClearParameter(); pDatabaseHelper.AddParameter("@datFechaInicio", pBECaja.FechaInicio); pDatabaseHelper.AddParameter("@datFechaFin", (pBECaja.FechaFin == DateTime.MinValue) ? (object)DBNull.Value : pBECaja.FechaFin); pDatabaseHelper.AddParameter("@datFecha", pBECaja.Fecha); pDatabaseHelper.AddParameter("@intIdPersonal", pBECaja.IdPersonal); vResultado = pDatabaseHelper.ExecuteNonQuery("DGP_Insertar_Caja", CommandType.StoredProcedure, DBHelper.ConnectionState.CloseOnExit); return(vResultado); } catch (Exception ex) { throw ex; } finally { pDatabaseHelper.Dispose(); } }
private void btnAceptar_Click(object sender, EventArgs e) { try { // Definir la Cultura Thread.CurrentThread.CurrentCulture = VariablesSession.ISOCulture; Thread.CurrentThread.CurrentUICulture = VariablesSession.ISOCulture; Application.CurrentCulture = VariablesSession.ISOCulture; Application.CurrentInputLanguage = InputLanguage.FromCulture(VariablesSession.ISOCulture); // Establecer el usuario BEPersonal oBEPersonal = null; BLCaja obLCaja = new BLCaja(); oBEPersonal = new BLPersonal().ObtenerPersonal(txtLogin.Text, txtClave.Text); if (oBEPersonal == null) { MessageBox.Show("No existe el Usuario", "DGP", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { // VariablesSession.BEUsuarioSession = oBEPersonal; // Verificar la caja BECaja oBECaja = new BECaja(); oBECaja.IdPersonal = oBEPersonal.IdPersonal; oBECaja.Fecha = this.dtFechaCaja.Value.Date; List <BECaja> vListaCaja = obLCaja.Listar(oBECaja); // Validar si no esta la caja abierta //if (vListaCaja == null || vListaCaja.Count <= 0) { // int intResultado = 0; // oBECaja.FechaInicio = DateTime.Now; // oBECaja.BEUsuarioLogin = VariablesSession.BEUsuarioSession; // intResultado = new BLCaja().Insertar(oBECaja); // vListaCaja = new BLCaja().Listar(oBECaja); //} // Volver a Preguntar //if (vListaCaja != null && vListaCaja.Count > 0) { // oBEPersonal.IdCaja = vListaCaja[0].IdCaja; // frmMDIPrincipal oFrmMDIPrincipal = new frmMDIPrincipal(); // oFrmMDIPrincipal.ShowDialog(); //} if (vListaCaja.Count > 1) { throw new Exception("Existe mas de una caja para la misma fecha comunicarse con el administrador"); } BECaja oCajaCreada = new BECaja(); BECaja oCajaAbierta = obLCaja.ObtenerCajaAbierta(oBECaja); if (vListaCaja.Count == 0) { if (this.dtFechaCaja.Value.Date < oCajaAbierta.Fecha.Date) { //la fecha no if (MessageBox.Show(this, "La Fecha seleccionada es menor a la ultima caja abierta, se Creara una caja cerrada.¿Desea continuar?", "Creación de Caja", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { oCajaCreada = obLCaja.CrearCaja(oBECaja); } else { return; } } else if (this.dtFechaCaja.Value.Date > oCajaAbierta.Fecha.Date) { if (MessageBox.Show(this, "Se cerrara La caja del dia " + oCajaAbierta.Fecha.Date.ToString() + ".¿Desea continuar?", "Creación de Caja", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { oCajaCreada = obLCaja.CrearCaja(oBECaja); } else { return; } } else { oCajaCreada = oCajaAbierta; } } else { // e //if (this.dtFechaCaja.Value.Date < oCajaAbierta.Fecha.Date) //oCajaCreada = oCajaAbierta; oCajaCreada = vListaCaja[0]; } VariablesSession.BECaja = oCajaCreada; oBEPersonal.IdCaja = oCajaCreada.IdCaja; frmMDIPrincipal oFrmMDIPrincipal = new frmMDIPrincipal(); this.Visible = false; oFrmMDIPrincipal.ShowDialog(); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "DGP", MessageBoxButtons.OK, MessageBoxIcon.Error); } }