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); } }
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); }
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); }
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); }
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); }
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(); } }
//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); }
public tbCajaUsuario Guardar(tbCajaUsuario cajaUsuario) { return(DCajaUsuarioIns.Guardar(cajaUsuario)); }
//Busca el número de caja public tbCajaUsuario GetNumeroCaja(tbCajaUsuario caja) { return(DCajaUsuarioIns.GetNumeroCaja(caja)); }
public tbCajaUsuario GetUsuario(tbCajaUsuario usuario, tbCajaUsuario caja) { return(DCajaUsuarioIns.GetNombreUsuario(usuario, caja)); }
public tbCajaUsuario GetFechaCajaUsuario(tbCajaUsuario cajaUsuario, tbCajaUsuario NumCaja) { return(DCajaUsuarioIns.GetEntityCajausuarioByFecha(cajaUsuario, NumCaja)); }