Beispiel #1
0
        public void guardarCajaUsuario()
        {
            tbCajaUsuMonedas cajaUsuMoneda;
            tbCajaUsuario    CajaUsuario = new tbCajaUsuario();

            ICollection <tbCajaUsuMonedas> listaCajaUsuMone = new List <tbCajaUsuMonedas>();


            try
            {
                CajaUsuario.idCaja      = Global.NumeroCaja;
                CajaUsuario.idUser      = Global.Usuario.id;
                CajaUsuario.tipoId      = Global.Usuario.tipoId;
                CajaUsuario.tipoMovCaja = int.Parse(cboTipoMovimientoCaja.Text.ToString().Substring(0, 1));
                CajaUsuario.fecha       = Utility.GetDateByDay();
                CajaUsuario.total       = int.Parse(txtTotal.Text);

                CajaUsuario.fecha_crea      = Utility.getDate();
                CajaUsuario.fecha_ult_mod   = Utility.getDate();
                CajaUsuario.usuario_crea    = Global.Usuario.nombreUsuario;
                CajaUsuario.usuario_ult_mod = Global.Usuario.nombreUsuario;

                foreach (DataGridViewRow row  in dgvMonedas.Rows)//Guarda valores para TbCajaUsuMonedas
                {
                    if (row.Cells[0].Value != null)
                    {
                        if (row.Cells[3].Value != null)
                        {
                            if (row.Cells[2].Value != null)//si hay un id de moneda
                            {
                                cajaUsuMoneda = new tbCajaUsuMonedas();
                                //cajaUsuMoneda.idMoneda = int.Parse(row.Cells[3].Value.ToString());
                                //cajaUsuMoneda.subtotal = int.Parse(row.Cells[2].Value.ToString());
                                //cajaUsuMoneda.cantidad = int.Parse(row.Cells[1].Value.ToString());
                                cajaUsuMoneda.idCajaUsuario = CajaUsuario.id;
                                listaCajaUsuMone.Add(cajaUsuMoneda);
                            }
                        }
                    }
                }



                CajaUsuario.tbCajaUsuMonedas = listaCajaUsuMone;//guardo la tabla cajaUsoMonedas (Collection)
                bCajaUsuarioIns.Guardar(CajaUsuario);
                // BCajaUsuMonedasIns.guardarListaCajaUsuarioMoneda(listaCajaUsuMone);


                MessageBox.Show("Caja guardada correctamente");
                this.Close();
            }

            catch (SaveEntityException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #2
0
        public tbCajaUsuario GetEntityCajaUsuarioByTipoMovCaja(tbCajaUsuario cajaUsuario)
        {
            tbCajaUsuario cajaUsu;

            try
            {
                using (dbSisSodInaEntities context = new dbSisSodInaEntities())
                {
                    cajaUsu = (from p in context.tbCajaUsuario
                               where p.tipoMovCaja == cajaUsuario.tipoMovCaja
                               select p).SingleOrDefault();
                }
            }
            catch (EntityException ex)
            {
                throw new EntityException();
            }
            return(cajaUsu);
        }
Beispiel #3
0
        public tbCajaUsuario GetNombreUsuario(tbCajaUsuario usuario, tbCajaUsuario caja)
        {
            tbCajaUsuario usuario1;

            try
            {
                using (dbSisSodInaEntities context = new dbSisSodInaEntities())
                {
                    usuario1 = (from p in context.tbCajaUsuario
                                where p.idUser == usuario.idUser && p.idCaja == caja.idCaja
                                select p).SingleOrDefault();
                }
            }
            catch (EntityException ex)
            {
                throw new EntityException();
            }
            return(usuario1);
        }
Beispiel #4
0
        public tbCajaUsuario GetNumeroCaja(tbCajaUsuario caja)
        {
            tbCajaUsuario cajas;

            try
            {
                using (dbSisSodInaEntities context = new dbSisSodInaEntities())
                {
                    cajas = (from p in context.tbCajaUsuario
                             where p.idCaja == caja.id
                             select p).SingleOrDefault();
                }
            }
            catch (EntityException ex)
            {
                throw new EntityException();
            }
            return(cajas);
        }
Beispiel #5
0
 public tbCajaUsuario Guardar(tbCajaUsuario cajaUsuario)
 {
     try
     {
         using (dbSisSodInaEntities context = new dbSisSodInaEntities())
         {
             context.tbCajaUsuario.Add(cajaUsuario);
             context.SaveChanges();
         }
     }
     catch (SaveEntityException ex)
     {
         throw new SaveEntityException();
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(cajaUsuario);
 }
Beispiel #6
0
 private void frmInicioCierreCaja_Load(object sender, EventArgs e)
 {
     try
     {
         txtIdCaja.Text     = Global.NumeroCaja.ToString(); //Numero de caja en txtIdCaja
         txtIdUsuario.Text  = Global.Usuario.nombreUsuario; //Nombre de Usuario en txtIsUsuario
         ListaMonedasGlobal = BCajaUsuMonedasIns.getListMonedas();
         cargarDatagridView(ListaMonedasGlobal);            //Carga el datagrid view
         cajaUsuarioGlobal.fecha = Utility.GetDateByDay();
         usuarioGlobal2.idCaja   = Global.NumeroCaja;
         //busca una celda que contenga fecha de hoy con id de caja usada
         tbCajaUsuario cajaUsuFecha = bCajaUsuarioIns.GetFechaCajaUsuario(cajaUsuarioGlobal, usuarioGlobal2);
         usuarioGlobal.idUser = Global.Usuario.id;
         //método para conseguir una celda de un registro que coincida con usuario y caja
         tbCajaUsuario usuario = bCajaUsuarioIns.GetUsuario(usuarioGlobal, usuarioGlobal2);
         if ((cajaUsuFecha == null && usuario == null) || (cajaUsuFecha == null && usuario != null))
         {
             //si es nulo es por que no hay fecha con usuario(Inicio de caja)
             cboTipoMovimientoCaja.Text = cboTipoMovimientoCaja.Items[0].ToString();
         }
         else if (cajaUsuFecha != null && usuario != null)
         {
             //Cierre de caja
             cboTipoMovimientoCaja.Text = cboTipoMovimientoCaja.Items[1].ToString();
         }
         else if (usuario == null && cajaUsuFecha != null)
         {
             //Encuentra fecha pero no usuario(usuario diferente)
             dgvMonedas.Visible = false;
             btnGuardar.Visible = false;
             MessageBox.Show("Error, logueate con el mismo nombre de usuario del inicio de caja");
             this.Close();
         }
     }
     catch (InvalidOperationException ex)//excepcion implementada al haber más de dos entidades en el metodo GET
     {
         MessageBox.Show("Ya hay un Inicio y Cierre de caja de hoy " + DateTime.Today.ToShortDateString() +
                         " en caja número " + Global.NumeroCaja);
         this.Close();
     }
 }
Beispiel #7
0
        //Consigue entidad que consida con fecha de hoy y caja utilizada
        public tbCajaUsuario GetEntityCajausuarioByFecha(tbCajaUsuario cajaUsuario, tbCajaUsuario numCaja)
        {
            tbCajaUsuario cajaUsu;

            try
            {
                using (dbSisSodInaEntities context = new dbSisSodInaEntities())
                {
                    cajaUsu = (from p in context.tbCajaUsuario                                  //.Include("tbCajas")
                               where p.fecha == cajaUsuario.fecha && p.idCaja == numCaja.idCaja // && p.idCaja == cajaUsuario.idCaja
                               select p).SingleOrDefault();
                }
            }
            catch (EntityException ex)
            {
                throw new EntityException();
            }
            catch (InvalidOperationException ex)
            {
                throw new InvalidOperationException();//cuando hay mas de una entidad que coincida con la busqueda
            }
            return(cajaUsu);
        }
Beispiel #8
0
 public tbCajaUsuario Guardar(tbCajaUsuario cajaUsuario)
 {
     return(DCajaUsuarioIns.Guardar(cajaUsuario));
 }
Beispiel #9
0
 //Busca el número de caja
 public tbCajaUsuario GetNumeroCaja(tbCajaUsuario caja)
 {
     return(DCajaUsuarioIns.GetNumeroCaja(caja));
 }
Beispiel #10
0
 public tbCajaUsuario GetUsuario(tbCajaUsuario usuario, tbCajaUsuario caja)
 {
     return(DCajaUsuarioIns.GetNombreUsuario(usuario, caja));
 }
Beispiel #11
0
 public tbCajaUsuario GetFechaCajaUsuario(tbCajaUsuario cajaUsuario, tbCajaUsuario NumCaja)
 {
     return(DCajaUsuarioIns.GetEntityCajausuarioByFecha(cajaUsuario, NumCaja));
 }