Esempio n. 1
0
 public int Insertar(BECaja pBECaja)
 {
     try {
         return(new DACaja().Insertar(pBECaja));
     } catch (Exception ex) {
         throw ex;
     }
 }
Esempio n. 2
0
 public List <BECaja> Listar(BECaja pBECaja)
 {
     try {
         return(new DACaja().Listar(pBECaja));
     } catch (Exception ex) {
         throw ex;
     }
 }
Esempio n. 3
0
 public BECaja ObtenerCajaAbierta(BECaja pBECaja)
 {
     try
     {
         return(new DACaja().ObtenerCajaAbierta(pBECaja));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 4
0
 public BECaja CrearCaja(BECaja pBECaja)
 {
     try
     {
         return(new DACaja().CrearCaja(pBECaja));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 5
0
        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();
            }
        }
Esempio n. 6
0
        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();
            }
        }
Esempio n. 7
0
        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);
            }
        }