public HttpResponseMessage DeleteDetailMaterial(IdModelPlanTrabajo id) { DetallePlanTrabajoTrabajador detallePlan = new DetallePlanTrabajoTrabajador(); try { if (id != null) { detallePlan = db.DetallePlanTrabajoTrabajador.Where(x => x.IdPlanTrabajo == id.IdPlanTrabajo).FirstOrDefault(); if (detallePlan != null) { db.DetallePlanTrabajoTrabajador.Remove(detallePlan); } db.SaveChanges(); return(new HttpResponseMessage(System.Net.HttpStatusCode.OK) { Content = null }); } else { return new HttpResponseMessage(System.Net.HttpStatusCode.NoContent) { Content = null } }; } catch (Exception ex) { return(Request.CreateResponse <string>(HttpStatusCode.InternalServerError, ex.Message + Environment.NewLine + "BackLog")); } }
public HttpResponseMessage GenerateWorkPlan(IdModelPlanTrabajo guiam) { try { OrdenTrabajo ordenTrabajo = new OrdenTrabajo(); List <DetalleOrdenTrabajo> detalleOrdenTrabajos = new List <DetalleOrdenTrabajo>(); if (guiam.IdOrdenTrabajo != 0) { ordenTrabajo = db.OrdenTrabajo.Where(x => x.IdOrdenTrabajo == guiam.IdOrdenTrabajo).FirstOrDefault(); if (ordenTrabajo != null) { detalleOrdenTrabajos = db.DetalleOrdenTrabajo.Where(x => x.IdOrdenTrabajo == ordenTrabajo.IdOrdenTrabajo).ToList(); } else { throw new Exception("No existe Orden Trabajo"); } } else { throw new Exception("Datos Requeridos no enviados"); } PlanTrabajo planTrabajo = new PlanTrabajo(); foreach (DetalleOrdenTrabajo detalle in detalleOrdenTrabajos) { planTrabajo.IdOrdenTrabajo = detalle.IdOrdenTrabajo; planTrabajo.IdDetalleOrdenTrabajo = detalle.IdDetalleOrdenTrabajo; planTrabajo.IdArea = ordenTrabajo.IdArea; planTrabajo.TipoServicio = detalle.TipoServicio; planTrabajo.Actividad = detalle.Actividad; planTrabajo.Tiempo = detalle.Tiempo; planTrabajo.FechaPlanInicio = DateTime.Now; planTrabajo.FechaPlanFin = DateTime.Now; planTrabajo.Comienza = TimeSpan.FromHours(0); db.PlanTrabajo.Add(planTrabajo); db.SaveChangesAsync(); ordenTrabajo.Planeada = true; db.SaveChangesAsync(); } return(new HttpResponseMessage(System.Net.HttpStatusCode.OK) { Content = null }); } catch (Exception ex) { return(Request.CreateResponse <string>(HttpStatusCode.InternalServerError, ex.Message + Environment.NewLine + "PlanTrabajo")); } }
public HttpResponseMessage DeleteHeader(IdModelPlanTrabajo id) { PlanTrabajo planTrabajo = new PlanTrabajo(); DetallePlanTrabajoTrabajador detaplanTrabajo = new DetallePlanTrabajoTrabajador(); try { if (id.IdPlanTrabajo != 0) { planTrabajo = db.PlanTrabajo.Where(x => x.IdPlanTrabajo == id.IdPlanTrabajo).FirstOrDefault(); if (planTrabajo != null) { detaplanTrabajo = db.DetallePlanTrabajoTrabajador.Where(x => x.IdPlanTrabajo == planTrabajo.IdPlanTrabajo).FirstOrDefault(); db.DetallePlanTrabajoTrabajador.Remove(detaplanTrabajo); db.PlanTrabajo.Remove(planTrabajo); db.SaveChanges(); return(new HttpResponseMessage(System.Net.HttpStatusCode.OK) { Content = null }); } else { throw new Exception("Error Al eliminar Plan de Trabjo no existe"); } } else { return new HttpResponseMessage(System.Net.HttpStatusCode.NoContent) { Content = null } }; } catch (Exception ex) { return(Request.CreateResponse <string>(HttpStatusCode.InternalServerError, ex.Message + Environment.NewLine + "BackLog")); } }
public HttpResponseMessage Detail(IdModelPlanTrabajo Id) { List <PlanTrabajo> trabajo = new List <PlanTrabajo>(); List <DetalleOrdenTrabajo> guia = new List <DetalleOrdenTrabajo>(); DetalleOrdenTrabajo guia1 = new DetalleOrdenTrabajo(); try { if (Id != null) { trabajo = db.PlanTrabajo.Where(x => x.IdOrdenTrabajo == Id.IdOrdenTrabajo).ToList(); foreach (PlanTrabajo details in trabajo) { guia1 = db.DetalleOrdenTrabajo.Where(x => x.IdOrdenTrabajo == details.IdOrdenTrabajo).FirstOrDefault(); guia.Add(guia1); } } if (guia != null) { return new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(JsonConvert.SerializeObject(guia), System.Text.Encoding.UTF8, "application/json") } } ; else { return new HttpResponseMessage(System.Net.HttpStatusCode.NoContent) { Content = null } }; } catch (Exception ex) { return(Request.CreateResponse <string>(HttpStatusCode.InternalServerError, ex.Message + Environment.NewLine + "PlanTrabajo")); } }