public string RetirarMatrial(int codigo, int idtrabajador, int cantidad) { try { using (var db = new EmpresaEntities1()) { var a = (from d in db.tbMateriales join f in db.tbMaterialesAsignados on d.id equals f.idMaterial where d.Codigo == codigo && f.idTrabajador == idtrabajador select f).FirstOrDefault(); var b = (from d in db.tbMateriales join f in db.tbMaterialesAsignados on d.id equals f.idMaterial where d.Codigo == codigo && f.idTrabajador == null select f).FirstOrDefault(); a.Cantidad -= cantidad; b.Cantidad += cantidad; a.Fecha = DateTime.Now.Date; db.Entry(a).State = System.Data.Entity.EntityState.Modified; db.Entry(b).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return("Se asignó material correctamente"); } catch (Exception) { return("Problemas al retirar material"); throw; } }
public string AsinarMatrial(int codigo, int trabajador, int cantidad) { tbMaterialesAsignados g; try { using (var db = new EmpresaEntities1()) { var a = (from d in db.tbMateriales join f in db.tbMaterialesAsignados on d.id equals f.idMaterial where d.Codigo == codigo && f.idTrabajador == null select f).FirstOrDefault(); var b = from d in db.tbMateriales join f in db.tbMaterialesAsignados on d.id equals f.idMaterial where d.Codigo == codigo && f.idTrabajador == trabajador select f; if (b.Count() > 0) { g = b.FirstOrDefault(); g.Cantidad += cantidad; } else { g = new tbMaterialesAsignados(); g.Cantidad = cantidad; g.Fecha = DateTime.Now.Date; g.idMaterial = a.idMaterial; g.idTrabajador = trabajador; db.tbMaterialesAsignados.Add(g); } a.Cantidad -= cantidad; a.Fecha = DateTime.Now.Date; db.Entry(a).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } return("Se asignó material correctamente"); } catch (Exception) { return("Problemas al asignar material"); throw; } }
public string AddUnidadesMateriales(MaterialViewModels material, int cantidad) { try { using (var db = new EmpresaEntities1()) { var a = (from d in db.tbMateriales join f in db.tbMaterialesAsignados on d.id equals f.idMaterial where d.Codigo == material.Codigo && f.idTrabajador == null select f).FirstOrDefault(); a.Cantidad += cantidad; a.Fecha = DateTime.Now.Date; db.Entry(a).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return("Se adicionó material correctamente"); } } catch (Exception) { throw; } }
public void UpdateServicio(EditarServViewModels a) { try { string vitacora = ""; using (var db = new EmpresaEntities1()) { var Serv = (from d in db.tbServicio where d.idReporte == a.idReporte select d).FirstOrDefault(); Serv.Descripcion = a.Descripcion; switch (a.idEstado) { case 1: vitacora = "Sin Asignar"; break; case 2: vitacora = "Asignado"; break; case 3: vitacora = "Realizado"; break; case 4: vitacora = "Reclamacion"; break; case 5: vitacora = "Pendiente"; break; default: break; } if (a.idEstado != Serv.idEstado) { Serv.FModifEstado = DateTime.Now.Date; Serv.Vitacora += vitacora + ":" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\n"; } if (a.idTrabajador != Serv.idTrabajador) { if (a.idTrabajador != null) { var ob = new DATrabajador(); vitacora = "Trabajador:" + ob.FindNombreTrabajador(a.idTrabajador); Serv.FModifEstado = DateTime.Now.Date; Serv.Vitacora += vitacora + ":" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\n"; } } Serv.idEstado = a.idEstado; Serv.idTrabajador = a.idTrabajador; db.Entry(Serv).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } catch (Exception) { throw; } }