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); }
//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)); } }