Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        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"));
            }
        }
Ejemplo n.º 3
0
        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"));
            }
        }
Ejemplo n.º 4
0
        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"));
            }
        }