示例#1
0
        public static void Borrar(SqlTransaction tr, string sTipo, int iCodigo)
        {
            switch (sTipo)
            {
            case "P": ProyTec.Eliminar(tr, iCodigo); break;

            case "F": BorrarFase(tr, iCodigo); break;

            case "A": BorrarActividad(tr, iCodigo); break;

            case "T": TAREAPSP.Delete(tr, iCodigo); break;

            case "HT": BorrarHito(tr, iCodigo); break;

            case "HM": BorrarHito(tr, iCodigo); break;

            case "HF": BorrarHitoPE(tr, iCodigo); break;
            }
            return;
        }
示例#2
0
        public static string Insertar(SqlTransaction tr, int iCodUne, int iNumProy, int it305_IdProy,
                                      string sTipo, string sDesc, int iPT, int iFase, int iActiv, int iMargen, int iOrden,
                                      string sFIniPL, string sFfinPl, double fDuracion, string sFIniV, string sFfinV,
                                      decimal fPresup, bool bFacturable, bool bObligaEst, bool bAvanceAutomatico,
                                      string sSituacion, string sObs, decimal fAvance)
        {
            int  nResul = 0;
            byte iEstado;
            //bool bEstadoTarea = false;
            string sAviso = "";

            sDesc = Utilidades.unescape(sDesc);
            sObs  = Utilidades.unescape(sObs);
            switch (sTipo)
            {
            case "P":
                //Compruebo si el CR tiene atributos estadisticos obligatorios
                if (sSituacion == "")
                {
                    iEstado = 1;
                }
                else
                {
                    iEstado = byte.Parse(sSituacion);
                }
                //bEstadoTarea = ProyTec.bFaltanValoresAE(tr, (short)iCodUne, null);
                //if (bEstadoTarea) iEstado = 2;
                //else iEstado = 1;
                //if (bEstadoTarea) sAviso = "Se han insertado proyectos técnicos que quedan en estado Pendiente ya que el C.R. tiene atributos estadísticos\nobligatorios para los que el proyecto técnico no tiene valores asignados";
                nResul = ProyTec.Insert(tr, sDesc, it305_IdProy, iEstado, bObligaEst, (short)iOrden, null, sObs, false, false, "X", fPresup, fAvance, bAvanceAutomatico, "");
                break;

            case "F": nResul = InsertarFase(tr, sDesc, iOrden, sObs, fPresup, fAvance, bAvanceAutomatico); break;

            case "A": nResul = InsertarActividad(tr, iFase, sDesc, iOrden, sObs, fPresup, fAvance, bAvanceAutomatico); break;

            case "T":
                //Compruebo si el CR tiene atributos estadisticos obligatorios
                if (sSituacion == "")
                {
                    iEstado = 1;
                }
                else
                {
                    iEstado = byte.Parse(sSituacion);
                }
                //bEstadoTarea = TAREAPSP.bFaltanValoresAE(tr, (short)iCodUne, null);
                //if (bEstadoTarea) iEstado = 2;
                //else iEstado = 1;
                //if (bEstadoTarea) sAviso = "Se han insertado tareas que quedan en estado Pendiente ya que el C.R. tiene atributos estadísticos\nobligatorios para los que la tarea no tiene valores asignados";
                nResul = TAREAPSP.Insertar(tr, sDesc, iPT, iActiv, iOrden, sFIniPL, sFfinPl, fDuracion, sFIniV, sFfinV, fPresup,
                                           iEstado, bFacturable, bAvanceAutomatico, sObs);
                //Asocio los recursos del Proy. Economico a la tarea
                //el 04/12/2006 comenta Andoni que la herencia se realizará por trigger por lo que quitamos el código
                //if (nResul > 0)
                //{
                //    TAREAPSP.HeredarRecursos(tr, (short)iCodUne, iNumProy, nResul, sFfinPl);
                //}
                break;

            case "HM":
            case "HT":
                nResul = InsertarHito(tr, sDesc, iMargen, iOrden, it305_IdProy);
                break;

            case "HF":
                //nResul = InsertarHitoPE(tr, iCodUne, iNumProy, sDesc, sFIniPL, iOrden);
                nResul = InsertarHitoPE(tr, it305_IdProy, sDesc, sFIniPL, iOrden, sObs);
                break;
            }
            return(nResul.ToString() + "##" + sAviso);
        }
示例#3
0
        public static void Modificar(SqlTransaction tr, int iCodUne, int iNumProy, string sTipo, string sDesc,
                                     int iPT, int iFase, int iActiv, int iTarea, int iHito, int iMargen, int iOrden,
                                     string sFIniPL, string sFfinPl, double fDuracion, string sFIniV, string sFfinV,
                                     decimal fPresup, bool bFacturable, string sSituacion, decimal fAvance, Nullable <byte> iAvanceAuto)
        {
            //bool bEstadoTarea = false;
            byte iEstado;

            sDesc = Utilidades.unescape(sDesc);
            switch (sTipo)
            {
            case "P":
                if (sSituacion == "")
                {
                    iEstado = 1;
                }
                else
                {
                    iEstado = byte.Parse(sSituacion);
                }
                //por peticion de Victor el control de AE obligatorios solo se realizará en el caso de inserción
                //Compruebo si el CR tiene atributos estadisticos obligatorios
                //bEstadoTarea = ProyTec.bFaltanValoresAE(tr, (short)iCodUne, iPT);
                //if (bEstadoTarea)
                //{
                //    iEstado = 2;
                //    ProyTec.Modificar(tr, iPT, sDesc, iOrden,iEstado);
                //}
                //else//el estado lo dejo como estuviera
                ProyTec.Modificar(tr, iPT, sDesc, iOrden, iEstado, fPresup, fAvance, iAvanceAuto);
                break;

            case "F": ModificarFase(tr, iFase, sDesc, iOrden, fPresup, fAvance, iAvanceAuto); break;

            case "A": ModificarActividad(tr, iActiv, iFase, sDesc, iOrden, fPresup, fAvance, iAvanceAuto); break;

            case "T":
                int iUsuario = int.Parse(HttpContext.Current.Session["UsuarioActual"].ToString());
                if (sSituacion == "")
                {
                    iEstado = 1;
                }
                else
                {
                    iEstado = byte.Parse(sSituacion);
                }
                //por peticion de Victor el control de AE obligatorios solo se realizará en el caso de inserción
                //Compruebo si el CR tiene atributos estadisticos obligatorios
                //bEstadoTarea = TAREAPSP.bFaltanValoresAE(tr, (short)iCodUne, iTarea);
                //if (bEstadoTarea)
                //{
                //    iEstado = 2;
                //    TAREAPSP.Modificar(tr, iTarea, sDesc, iPT, iActiv, iOrden, sFIniPL, sFfinPl, fDuracion, sFIniV, sFfinV,
                //                        iUsuario, fPresup, iEstado);
                //}
                //else//el estado lo dejo como estuviera
                TAREAPSP.Modificar(tr, iTarea, sDesc, iPT, iActiv, iOrden, sFIniPL, sFfinPl, fDuracion, sFIniV, sFfinV,
                                   iUsuario, fPresup, iEstado, bFacturable);
                break;

            case "HT":
                ModificarHito(tr, iHito, sDesc, iOrden, iMargen);
                break;

            case "HF":
                ModificarHitoPE(tr, iHito, sDesc, iOrden, sFIniPL);
                break;

            case "HM":
                ModificarHito(tr, iHito, sDesc, iOrden, iMargen);
                break;
            }
        }
示例#4
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Obtiene un registro de la tabla t332_TAREAPSP,
        /// y devuelve una instancia u objeto del tipo TAREAPSP
        /// </summary>
        /// <returns></returns>
        /// <history>
        ///     Creado por [DOARHUMI]	21/11/2007 12:15:32
        /// </history>
        /// -----------------------------------------------------------------------------
        public static TAREAPSP Select(SqlTransaction tr, int t332_idtarea)
        {
            TAREAPSP o = new TAREAPSP();

            SqlParameter[] aParam = new SqlParameter[1];
            aParam[0]       = new SqlParameter("@t332_idtarea", SqlDbType.Int, 4);
            aParam[0].Value = t332_idtarea;

            SqlDataReader dr;

            if (tr == null)
            {
                dr = SqlHelper.ExecuteSqlDataReader("SUP_TAREAPSP_S", aParam);
            }
            else
            {
                dr = SqlHelper.ExecuteSqlDataReaderTransaccion(tr, "SUP_TAREAPSP_S", aParam);
            }

            if (dr.Read())
            {
                if (dr["t332_idtarea"] != DBNull.Value)
                {
                    o.t332_idtarea = (int)dr["t332_idtarea"];
                }
                if (dr["t332_destarea"] != DBNull.Value)
                {
                    o.t332_destarea = (string)dr["t332_destarea"];
                }
                if (dr["t332_destarealong"] != DBNull.Value)
                {
                    o.t332_destarealong = (string)dr["t332_destarealong"];
                }
                if (dr["t331_idpt"] != DBNull.Value)
                {
                    o.t331_idpt = (int)dr["t331_idpt"];
                }
                if (dr["t334_idfase"] != DBNull.Value)
                {
                    o.t334_idfase = (int)dr["t334_idfase"];
                }
                if (dr["t335_idactividad"] != DBNull.Value)
                {
                    o.t335_idactividad = (int)dr["t335_idactividad"];
                }
                if (dr["t314_idusuario_promotor"] != DBNull.Value)
                {
                    o.t314_idusuario_promotor = (int)dr["t314_idusuario_promotor"];
                }
                if (dr["t314_idusuario_ultmodif"] != DBNull.Value)
                {
                    o.t314_idusuario_ultmodif = (int)dr["t314_idusuario_ultmodif"];
                }
                if (dr["t332_falta"] != DBNull.Value)
                {
                    o.t332_falta = (DateTime)dr["t332_falta"];
                }
                if (dr["t332_fultmodif"] != DBNull.Value)
                {
                    o.t332_fultmodif = (DateTime)dr["t332_fultmodif"];
                }
                if (dr["t332_fiv"] != DBNull.Value)
                {
                    o.t332_fiv = (DateTime)dr["t332_fiv"];
                }
                if (dr["t332_ffv"] != DBNull.Value)
                {
                    o.t332_ffv = (DateTime)dr["t332_ffv"];
                }
                if (dr["t332_estado"] != DBNull.Value)
                {
                    o.t332_estado = byte.Parse(dr["t332_estado"].ToString());
                }
                if (dr["t332_fipl"] != DBNull.Value)
                {
                    o.t332_fipl = (DateTime)dr["t332_fipl"];
                }
                if (dr["t332_ffpl"] != DBNull.Value)
                {
                    o.t332_ffpl = (DateTime)dr["t332_ffpl"];
                }
                if (dr["t332_etpl"] != DBNull.Value)
                {
                    o.t332_etpl = double.Parse(dr["t332_etpl"].ToString());
                }
                if (dr["t332_ffpr"] != DBNull.Value)
                {
                    o.t332_ffpr = (DateTime)dr["t332_ffpr"];
                }
                if (dr["t332_etpr"] != DBNull.Value)
                {
                    o.t332_etpr = (double)dr["t332_etpr"];
                }
                if (dr["t346_idpst"] != DBNull.Value)
                {
                    o.t346_idpst = (int)dr["t346_idpst"];
                }
                if (dr["t332_cle"] != DBNull.Value)
                {
                    o.t332_cle = double.Parse(dr["t332_cle"].ToString());
                }
                if (dr["t332_tipocle"] != DBNull.Value)
                {
                    o.t332_tipocle = (string)dr["t332_tipocle"];
                }
                if (dr["t332_orden"] != DBNull.Value)
                {
                    o.t332_orden = short.Parse(dr["t332_orden"].ToString());
                }
                if (dr["t332_facturable"] != DBNull.Value)
                {
                    o.t332_facturable = (bool)dr["t332_facturable"];
                }
                if (dr["t332_presupuesto"] != DBNull.Value)
                {
                    o.t332_presupuesto = decimal.Parse(dr["t332_presupuesto"].ToString());
                }
                if (dr["t353_idorigen"] != DBNull.Value)
                {
                    o.t353_idorigen = short.Parse(dr["t353_idorigen"].ToString());
                }
                if (dr["t332_otl"] != DBNull.Value)
                {
                    o.t332_otl = (string)dr["t332_otl"];
                }
                if (dr["t332_incidencia"] != DBNull.Value)
                {
                    o.t332_incidencia = (string)dr["t332_incidencia"];
                }
                if (dr["t332_observaciones"] != DBNull.Value)
                {
                    o.t332_observaciones = (string)dr["t332_observaciones"];
                }
                if (dr["t332_notificable"] != DBNull.Value)
                {
                    o.t332_notificable = (bool)dr["t332_notificable"];
                }
                if (dr["t332_notas1"] != DBNull.Value)
                {
                    o.t332_notas1 = (string)dr["t332_notas1"];
                }
                if (dr["t332_notas2"] != DBNull.Value)
                {
                    o.t332_notas2 = (string)dr["t332_notas2"];
                }
                if (dr["t332_notas3"] != DBNull.Value)
                {
                    o.t332_notas3 = (string)dr["t332_notas3"];
                }
                if (dr["t332_notas4"] != DBNull.Value)
                {
                    o.t332_notas4 = (string)dr["t332_notas4"];
                }
                if (dr["t332_avance"] != DBNull.Value)
                {
                    o.t332_avance = (double)dr["t332_avance"];
                }
                if (dr["t332_avanceauto"] != DBNull.Value)
                {
                    o.t332_avanceauto = (bool)dr["t332_avanceauto"];
                }
                if (dr["t314_idusuario_fin"] != DBNull.Value)
                {
                    o.t314_idusuario_fin = (int)dr["t314_idusuario_fin"];
                }
                if (dr["t332_ffin"] != DBNull.Value)
                {
                    o.t332_ffin = (DateTime)dr["t332_ffin"];
                }
                if (dr["t314_idusuario_cierre"] != DBNull.Value)
                {
                    o.t314_idusuario_cierre = (int)dr["t314_idusuario_cierre"];
                }
                if (dr["t332_fcierre"] != DBNull.Value)
                {
                    o.t332_fcierre = (DateTime)dr["t332_fcierre"];
                }
                if (dr["t332_impiap"] != DBNull.Value)
                {
                    o.t332_impiap = (bool)dr["t332_impiap"];
                }
                if (dr["t332_notasiap"] != DBNull.Value)
                {
                    o.t332_notasiap = (bool)dr["t332_notasiap"];
                }
                if (dr["t332_heredanodo"] != DBNull.Value)
                {
                    o.t332_heredanodo = (bool)dr["t332_heredanodo"];
                }
                if (dr["t332_heredaproyeco"] != DBNull.Value)
                {
                    o.t332_heredaproyeco = (bool)dr["t332_heredaproyeco"];
                }
                if (dr["t332_mensaje"] != DBNull.Value)
                {
                    o.t332_mensaje = (string)dr["t332_mensaje"];
                }
                if (dr["t332_acceso_iap"] != DBNull.Value)
                {
                    o.t332_acceso_bitacora_iap = (string)dr["t332_acceso_iap"];
                }
                if (dr["t324_idmodofact"] != DBNull.Value)
                {
                    o.t324_idmodofact = (int)dr["t324_idmodofact"];
                }
            }
            else
            {
                throw (new NullReferenceException("No se ha obtenido ningun dato de TAREAPSP"));
            }

            dr.Close();
            dr.Dispose();

            return(o);
        }