public string AddMateriales(AddMatrialViewModels a) { try { using (var db = new EmpresaEntities1()) { tbMaterialesAsignados matAsig = new tbMaterialesAsignados(); tbMateriales mat = new tbMateriales(); mat.Codigo = a.Codigo; mat.Descripcion = a.Descripcion; mat.Nombre = a.Nombre; db.tbMateriales.Add(mat); db.SaveChanges(); matAsig.Fecha = DateTime.Now.Date; matAsig.Cantidad = a.Cantidad; matAsig.idMaterial = db.tbMateriales.Where(f => f.Codigo == a.Codigo).Select(f => f.id).FirstOrDefault(); db.tbMaterialesAsignados.Add(matAsig); db.SaveChanges(); return("Se adicionó un nuevo material correctamente"); } } catch (Exception) { throw; } }
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 void DellServicio(string idReporte) { using (var db = new EmpresaEntities1()) { var a = (from d in db.tbServicio where d.idReporte == idReporte select d).FirstOrDefault(); db.tbServicio.Remove(a); db.SaveChanges(); } }
public void CreateServ(AddServicioViewModels a, string rutaserver) { string archivo = a.idReporte + "-" + (DateTime.Now.Date).ToString("yyyy-MM-dd") + ".pdf"; Stream myStream = a.RutaDocumento.InputStream; byte[] documento = null; using (MemoryStream ms = new MemoryStream()) { myStream.CopyTo(ms); documento = ms.ToArray(); } try { int idTram = int.Parse(a.idTramitadora); if (a.IdTrabajadorSII != null) { int idestad = int.Parse(a.idEstadoSII); } using (var db = new EmpresaEntities1()) { var serv = new tbServicio(); serv.idReporte = a.idReporte; if (a.IdTrabajadorSII != null) { serv.idTrabajador = int.Parse(a.IdTrabajadorSII); } serv.Documento = documento; serv.idEstado = int.Parse(a.idEstadoSII); serv.idTramitadora = int.Parse(a.idTramitadora); serv.FAlta = DateTime.Now; serv.Vitacora = "Sin Asignar:" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\n"; if (a.idEstadoSII == "2") { serv.FModifEstado = DateTime.Now.Date; serv.Vitacora += "Asignado:" + DateTime.Now.Date.ToString("yyyy-MM-dd") + "\n"; } serv.Descripcion = a.Descripcion; db.tbServicio.Add(serv); db.SaveChanges(); } } catch (Exception e) { throw e; } }
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; } }