Ejemplo n.º 1
0
        public static List <solicitudesModel> ListConvertTo(List <Data.bt_solicitudes> solicitudes, Data.lk_tipo_os[] tipos)
        {
            List <solicitudesModel> list = new List <solicitudesModel>();

            foreach (Data.bt_solicitudes s in solicitudes)
            {
                Models.solicitudesModel sol = ConvertTo(s, tipos);
                list.Add(sol);
            }
            return(list);
        }
Ejemplo n.º 2
0
        //public IHttpActionResult Postbt_solicitudes(Models.solicitudesModel solicitud)
        public IHttpActionResult Postbt_solicitudes(Models.solicitudesModel solicitud)
        {
            bt_solicitudes bt_solicitudes = Models.solicitudesModel.ConvertToBD(solicitud);

            if (bt_solicitudes.os_id == 0)
            {
                db.bt_solicitudes.Add(bt_solicitudes);

                db.SaveChanges();
                solicitud.fh_cierre   = ((DateTime)(bt_solicitudes.fh_cierre)).ToString("yyyy-MM-dd");;
                solicitud.fh_creacion = ((DateTime)(bt_solicitudes.fh_creacion)).ToString("yyyy-MM-dd");;
                solicitud.os_id       = bt_solicitudes.os_id;
                solicitud.estado_id   = 1;
                solicitud.estado_desc = _osService.buscarEstado(1).estado_desc;

                // Creo la el estado 1 para la orden
                Models.os_statusModel st = new Models.os_statusModel();
                st.estado_sk   = 1;
                st.os_id       = bt_solicitudes.os_id;
                st.comentarios = "Nueva Orden";
                bt_os_status bt_os_status = Models.os_statusModel.ConvertToBD(st);


                db.bt_os_status.Add(bt_os_status);
                db.SaveChanges();


                return(CreatedAtRoute("DefaultApi", new { id = bt_solicitudes.os_id }, solicitud));
            }
            else
            {
                bt_solicitudes solpe = db.bt_solicitudes.Where(x => x.os_id == bt_solicitudes.os_id).FirstOrDefault();

                solpe.fh_creacion = bt_solicitudes.fh_creacion;
                solpe.fh_cierre   = bt_solicitudes.fh_cierre;
                solpe.tipo        = bt_solicitudes.tipo;
                solpe.descripcion = bt_solicitudes.descripcion;

                db.SaveChanges();
                solicitud.fh_creacion = ((DateTime)(solpe.fh_creacion)).ToString("yyyy-MM-dd");;
                solicitud.fh_cierre   = ((DateTime)(solpe.fh_cierre)).ToString("yyyy-MM-dd");
                solicitud.estado_id   = _osService.buscarUltEstado(solicitud.os_id).estado_sk;
                solicitud.estado_desc = _osService.buscarEstado(solicitud.estado_id).estado_desc;


                return(CreatedAtRoute("DefaultApi", new { id = solpe.os_id }, solicitud));
            }
        }