private Models.Bitacora ponerAccionT(IDataReader dr) { Models.Bitacora oElem = new Models.Bitacora(); oElem.ASoACC = "AC"; oElem.codigo = Convert.ToInt32(dr["T601_idaccion"]); oElem.fNotificacion = DateTime.Parse(dr["T600_fnotificacion"].ToString()); oElem.desTipo = dr["t384_destipo"].ToString(); oElem.denominacion = dr["T601_desaccion"].ToString(); //oElem.severidad = dr["t382_severidad"].ToString(); //oElem.prioridad = dr["t382_prioridad"].ToString(); if (dr["T601_flimite"].ToString() != "") { oElem.fLimite = DateTime.Parse(dr["T601_flimite"].ToString()); } if (dr["T601_ffin"].ToString() != "") { oElem.fFin = DateTime.Parse(dr["T601_ffin"].ToString()); } oElem.avance = Convert.ToByte(dr["T601_avance"]); //oElem.estado = dr["t382_estado"].ToString(); oElem.descripcion = dr["T601_desaccionlong"].ToString(); return(oElem); }
public void Insertar(Models.Bitacora bitacora) { if (bitacora.Criticidad == null) { bitacora.Criticidad = "Baja"; } bitacora.Fecha = DateTime.Now; sqlHelper.Insert(bitacora); }
internal List <Models.Bitacora> CatalogoTareas(int idTarea, bool acciones, string Denominacion, Nullable <int> TipoAsunto, Nullable <int> Estado, Nullable <int> Severidad, Nullable <int> Prioridad, Nullable <DateTime> dNotif, Nullable <DateTime> hNotif, Nullable <DateTime> dLimite, Nullable <DateTime> hLimite, Nullable <DateTime> dFin, Nullable <DateTime> hFin) { Models.Bitacora oElem = null; List <Models.Bitacora> lst = new List <Models.Bitacora>(); IDataReader dr = null; string sIdAsuntoAnt = "", sIdAsuntoAct = ""; string sProcAlm = "SUP_BIT_AS_T"; string ffinD = "01/01/1950", ffinH = "31/12/2050", flimiteD = "01/01/1950", flimiteH = "31/12/2050", fnotificacionD = "01/01/1950", fnotificacionH = "31/12/2050"; try { if (acciones) { sProcAlm = "SUP_BIT_AS_TyAC"; } if (dFin.HasValue) { ffinD = dFin.ToString(); } if (dLimite.HasValue) { flimiteD = dLimite.ToString(); } if (dNotif.HasValue) { fnotificacionD = dNotif.ToString(); } if (hFin.HasValue) { ffinH = hFin.ToString(); } if (hLimite.HasValue) { flimiteH = hLimite.ToString(); } if (hNotif.HasValue) { fnotificacionH = hNotif.ToString(); } SqlParameter[] dbparams = new SqlParameter[14] { Param(enumDBFields.cod_tarea, idTarea), Param(enumDBFields.des_asuntoT, Denominacion), Param(enumDBFields.estadoT, Estado), Param(enumDBFields.ffinD, ffinD), Param(enumDBFields.flimiteD, flimiteD), Param(enumDBFields.fnotificacionD, fnotificacionD), Param(enumDBFields.ffinH, ffinH), Param(enumDBFields.flimiteH, flimiteH), Param(enumDBFields.fnotificacionH, fnotificacionH), Param(enumDBFields.prioridadT, Prioridad), Param(enumDBFields.severidadT, Severidad), Param(enumDBFields.tipo, TipoAsunto), Param(enumDBFields.orden, 6), Param(enumDBFields.ascdesc, 0), }; sIdAsuntoAnt = "-1"; dr = cDblib.DataReader(sProcAlm, dbparams); while (dr.Read()) { oElem = new Models.Bitacora(); oElem.idTarea = idTarea; if (!acciones) { oElem = ponerAsuntoT(dr); lst.Add(oElem); } else { sIdAsuntoAct = dr["T600_idasunto"].ToString(); if (sIdAsuntoAnt != sIdAsuntoAct) { oElem = ponerAsuntoT(dr); lst.Add(oElem); if (dr["T601_idaccion"].ToString() != "") { oElem = new Models.Bitacora(); oElem = ponerAccionT(dr); lst.Add(oElem); } } else { if (dr["T601_idaccion"].ToString() != "") { oElem = ponerAccionT(dr); lst.Add(oElem); } } } sIdAsuntoAnt = sIdAsuntoAct; } return(lst); } catch (Exception ex) { throw ex; } finally { if (dr != null) { if (!dr.IsClosed) { dr.Close(); } dr.Dispose(); } } }