public void registrar(DTO.PapeletaMultiple papeleta) { #region Variables int IDPapeletaMayor = 0; int cantidadPapeletas = 0; string numeroPapeleta = String.Empty; #endregion try { using (ModeloDatos.BDMarinaConexion BD = new ModeloDatos.BDMarinaConexion()) { // IDPapeletaMayor = ((from papeleta in BD.PapeletaMultiple // select new Entidad.PapeletaMultiple { IdPapeleta = papeleta.IdPapeleta }).Take(0). // Max(papeleta => papeleta.IdPapeleta) ?? 0); IDPapeletaMayor = ((from pap in BD.PapeletaMultiples select new Entidad.PapeletaMultiple { IdPapeleta = pap.IdPapeleta }). Max(pap => pap.IdPapeleta) ?? 0); int cantidad = 0; // cantidadPapeletas = (from papeleta in BD.PapeletaMultiple select papeleta).Take(cantidad).Count(); cantidadPapeletas = (from pap in BD.PapeletaMultiples select pap).Count(); if (cantidadPapeletas == 0) { numeroPapeleta = "P00001"; } else { numeroPapeleta = "P" + (cantidadPapeletas + 1).ToString().PadLeft(5, '0'); } ModeloDatos.PapeletaMultiple papeletaMultiple = new ModeloDatos.PapeletaMultiple() { NumeroPapeleta = numeroPapeleta, IdPersonalRegistro = papeleta.personalRegistro.IdPersonal, IdPersonalEnturno = (papeleta.personalEnTurno.IdPersonal == 0) ? null : papeleta.personalEnTurno.IdPersonal, IdPersonalRemplazo = (papeleta.personalReemplazo.IdPersonal == 0) ? null : papeleta.personalReemplazo.IdPersonal, IdTipoPapeleta = papeleta.tipoPapeleta.IdTipoPapeleta, Estado = "ACT", Observacion = papeleta.Observacion, FechaCubrir = (papeleta.FechaCubrir.HasValue) ? papeleta.FechaCubrir : null, FechaDevolverTurno = (papeleta.FechaDevolverTurno.HasValue) ? papeleta.FechaDevolverTurno : null, FechaRegistro = DateTime.Today, }; BD.PapeletaMultiples.Add(papeletaMultiple); BD.SaveChanges(); } } catch (Exception ex) { throw ex; } }
public void eliminar(int IdPapeleta = 0) { try { using (var BD = new ModeloDatos.BDMarinaConexion()) { ModeloDatos.PapeletaMultiple papeletaMultiple = (ModeloDatos.PapeletaMultiple)BD.PapeletaMultiples.Where(p => p.IdPapeleta == IdPapeleta).FirstOrDefault(); papeletaMultiple.Estado = "INA"; BD.SaveChanges(); } } catch (Exception ex) { throw ex; } }
public void editar(DTO.PapeletaMultiple papeleta) { #region Variables int IDPapeletaMayor = 0; int cantidadPapeletas = 0; string numeroPapeleta = String.Empty; #endregion try { using (ModeloDatos.BDMarinaConexion BD = new ModeloDatos.BDMarinaConexion()) { ModeloDatos.PapeletaMultiple papeletaAEditar = (ModeloDatos.PapeletaMultiple)(from pap in BD.PapeletaMultiples where pap.IdPapeleta == papeleta.IdPapeleta select pap).FirstOrDefault(); if (papeletaAEditar != null) { papeletaAEditar.IdPersonalRegistro = papeleta.personalRegistro.IdPersonal; papeletaAEditar.IdPersonalEnturno = (papeleta.personalEnTurno.IdPersonal == 0) ? null : papeleta.personalEnTurno.IdPersonal; papeletaAEditar.IdPersonalRemplazo = (papeleta.personalReemplazo.IdPersonal == 0) ? null : papeleta.personalReemplazo.IdPersonal; papeletaAEditar.IdTipoPapeleta = papeleta.tipoPapeleta.IdTipoPapeleta; papeletaAEditar.FechaCubrir = (papeleta.FechaCubrir.HasValue) ? papeleta.FechaCubrir : null; papeletaAEditar.FechaDevolverTurno = (papeleta.FechaDevolverTurno.HasValue) ? papeleta.FechaDevolverTurno : null; papeletaAEditar.Observacion = papeleta.Observacion; } BD.SaveChanges(); } } // return 0; catch (Exception ex) { throw ex; } }