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);
        }
Example #2
0
        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();
                }
            }
        }