コード例 #1
0
ファイル: ControlPlan.cs プロジェクト: tlchoque/maintenance
        public int InsertarPlan(PlanTrabajo PlanTrabajo, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita)
        {
            PlanTrabajoDAO DataPlanTrabajo = new PlanTrabajoDAO();
            int            PLAN_Interno    = DataPlanTrabajo.InsertarPlanTrabajo(PlanTrabajo, AUDI_UsuarioCrea, AUDI_UsuarioEdita);
            PartePlanDAO   PartePlanDAO    = new PartePlanDAO();
            PartePlan      PartePlan       = new PartePlan();
            int            ResultadoParte  = 0;

            if (AUDI_UsuarioCrea == null)
            {
                PartePlan.PART_Interno = this.ObtenerParteOrigenPLan(PLAN_Interno);
                PartePlan.PART_Nombre  = PlanTrabajo.PLAN_Descripcion;
                PartePlan.PART_Origen  = null;
                PartePlan.PLAN_Interno = PLAN_Interno;
                ResultadoParte         = PartePlanDAO.InsertarPartePlan(PartePlan, null, AUDI_UsuarioEdita);
            }
            else
            {
                PartePlan.PART_Interno = null;
                PartePlan.PART_Nombre  = PlanTrabajo.PLAN_Descripcion;
                PartePlan.PART_Origen  = null;
                PartePlan.PLAN_Interno = PLAN_Interno;
                ResultadoParte         = PartePlanDAO.InsertarPartePlan(PartePlan, AUDI_UsuarioCrea, null);
            }
            if (ResultadoParte > 0)
            {
                return(PLAN_Interno);
            }
            else
            {
                return(0);
            }
        }
コード例 #2
0
ファイル: ControlPlan.cs プロジェクト: tlchoque/maintenance
        public List <PartePlan> ObtenerParteActividades(int PLAN_Interno)
        {
            PartePlanDAO     DataPartePlan    = new PartePlanDAO();
            ActividadRDAO    DataActividad    = new ActividadRDAO();
            List <PartePlan> Partes           = DataPartePlan.ObtenerPartesPorPlan(PLAN_Interno);
            List <PartePlan> ParteActividades = new List <PartePlan>();

            foreach (PartePlan objParte in Partes)
            {
                PartePlan PartePlan = null;
                PartePlan = objParte;
                List <ActividadR> Actividades = null;
                Actividades = DataActividad.ObtenerActividadesParte(Convert.ToInt32(PartePlan.PART_Interno));
                if (Actividades.Count != 0)
                {
                    PartePlan.PART_Actividades = Actividades;
                }
                else
                {
                    PartePlan.PART_Actividades = null;
                }
                ParteActividades.Add(PartePlan);
            }
            return(ParteActividades);
        }
コード例 #3
0
ファイル: Plan.aspx.cs プロジェクト: tlchoque/maintenance
        public static int EliminarNodosPorPadre(int id)
        {
            ControlPlan Plan       = new ControlPlan();
            PartePlan   PartePadre = new PartePlan(id);

            return(Plan.EliminarNodosPorPadre(PartePadre, 1));
        }
コード例 #4
0
ファイル: PartePlanDAO.cs プロジェクト: tlchoque/maintenance
        public List <PartePlan> ObtenerPartesPorPlan(int PLAN_Interno)
        {
            List <PartePlan> PartesPlan      = new List <PartePlan>();
            string           StoredProcedure = "PA_ObtenerPartesPorPlan";

            List <DbParameter> parametros = new List <DbParameter>();
            DbParameter        param      = dpf.CreateParameter();

            param.Value         = PLAN_Interno;
            param.ParameterName = "PLAN_Interno";
            parametros.Add(param);
            //System.Windows.Forms.MessageBox.Show(PLAN_Interno.ToString());
            try
            {
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }
                DbDataReader dr = EjecuteReader(StoredProcedure, parametros);
                //System.Windows.Forms.MessageBox.Show("GO");
                while (dr.Read())
                {
                    PartePlan PartePlan = null;
                    try
                    {
                        PartePlan = new PartePlan();
                        PartePlan.PART_Interno         = (int)dr["PART_Interno"];
                        PartePlan.PART_Nombre          = (string)dr["PART_Nombre"];
                        PartePlan.PART_Origen          = dr["PART_Origen"] == System.DBNull.Value ? null : (int?)(dr["PART_Origen"]);
                        PartePlan.PLAN_Interno         = dr["PLAN_Interno"] == System.DBNull.Value ? null : (int?)(dr["PLAN_Interno"]);
                        PartePlan.PART_NombreExtendido = dr["PART_NombreExtendido"] == System.DBNull.Value ? null : (string)(dr["PART_NombreExtendido"]);
                        //System.Windows.Forms.MessageBox.Show(PartePlan.PART_Interno + '-' + PartePlan.PART_Nombre + ' ' + PartePlan.PART_Origen + ' ' + PartePlan.PLAN_Interno);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Error convirtiendo datos de Partes de Plan de Trabajo a Objecto", ex);
                    }
                    PartesPlan.Add(PartePlan);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al obtener Partes de Plan", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(PartesPlan);
        }
コード例 #5
0
ファイル: PartePlanDAO.cs プロジェクト: tlchoque/maintenance
        public PartePlan ObtenerPartesPorId(PartePlan ObjParte)
        {
            PartePlan Parte           = null;
            string    StoredProcedure = "PA_ObtenerPartePorID";

            List <DbParameter> parametros = new List <DbParameter>();
            DbParameter        param      = dpf.CreateParameter();

            param.Value         = ObjParte.PART_Interno;
            param.ParameterName = "PART_Interno";
            parametros.Add(param);

            //System.Windows.Forms.MessageBox.Show(ObjParte.PART_Interno.ToString());
            try
            {
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }
                DbDataReader dr = EjecuteReader(StoredProcedure, parametros);
                if (dr.Read())
                {
                    try
                    {
                        Parte = new PartePlan();
                        Parte.PART_Interno         = (int)dr["PART_Interno"];
                        Parte.PART_Nombre          = (string)dr["PART_Nombre"];
                        Parte.PART_NombreExtendido = dr["PART_NombreExtendido"] == System.DBNull.Value ? null : (string)(dr["PART_NombreExtendido"]);
                        Parte.PART_Origen          = dr["PART_Origen"] == System.DBNull.Value ? null : (int?)(dr["PART_Origen"]);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Error convirtiendo datos de Parte por Origen", ex);
                    }
                    //System.Windows.Forms.MessageBox.Show("more tan try");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al obtener Parte por Id", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(Parte);
        }
コード例 #6
0
ファイル: PartePlanDAO.cs プロジェクト: tlchoque/maintenance
        public List <PartePlan> ObtenerPartesPorOrigen(int PART_Origen)
        {
            List <PartePlan> PartesPlan      = new List <PartePlan>();
            string           StoredProcedure = "PA_ObtenerPartesPorOrigen";

            List <DbParameter> parametros = new List <DbParameter>();
            DbParameter        param      = dpf.CreateParameter();

            param.Value         = PART_Origen;
            param.ParameterName = "PART_Origen";
            parametros.Add(param);

            try
            {
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }
                DbDataReader dr = EjecuteReader(StoredProcedure, parametros);
                while (dr.Read())
                {
                    PartePlan PartePlan = null;
                    try
                    {
                        PartePlan = new PartePlan();
                        PartePlan.PART_Interno = (int)dr["PART_Interno"];
                        PartePlan.PART_Nombre  = (string)dr["PART_Nombre"];
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Error convirtiendo datos de Partes por Origen", ex);
                    }
                    PartesPlan.Add(PartePlan);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al obtener Partes por Origen", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(PartesPlan);
        }
コード例 #7
0
ファイル: Plan.aspx.cs プロジェクト: tlchoque/maintenance
        public static int InsertarNodo(int?idnodo, string name, int idnodopadre, Boolean op)
        {
            PartePlan   Parte = new PartePlan();
            ControlPlan Plan  = new ControlPlan();

            Parte.PART_Nombre  = name;
            Parte.PLAN_Interno = Interno;
            if (op)
            {
                Parte.PART_Interno = null;
                Parte.PART_Origen  = idnodopadre;
                return(Plan.InsertaParte(Parte, 1, null));
            }
            else
            {
                Parte.PART_Interno = idnodo;
                Parte.PART_Origen  = idnodopadre;
                return(Plan.InsertaParte(Parte, null, 1));
            }
        }
コード例 #8
0
ファイル: Plan.aspx.cs プロジェクト: tlchoque/maintenance
        public static List <Nodo> ObtenerNodoPrincipal(string id)
        {
            List <Nodo> ArrayNodo   = new List <Nodo>();
            ControlPlan Plan        = new ControlPlan();
            int?        Origen      = Plan.ObtenerParteOrigenPLan(int.Parse(id));
            PartePlan   ParteOrigen = new PartePlan();

            ParteOrigen.PART_Interno = Origen;
            ParteOrigen = Plan.ObtenerPartePorId(ParteOrigen);

            Nodo NodoP = new Nodo();

            NodoP.data  = ParteOrigen.PART_Nombre;
            NodoP.state = "false";
            NodoP.attr  = new AtributoNodo {
                id = Origen.ToString(), selected = false
            };
            NodoP.children = ObtenerNodos(NodoP);
            ArrayNodo.Add(NodoP);
            return(ArrayNodo);
        }
コード例 #9
0
ファイル: PartePlanDAO.cs プロジェクト: tlchoque/maintenance
        public int EliminarPartes(PartePlan PartePlan, int AUDI_UsuarioEdita)
        {
            List <DbParameter> parametros = new List <DbParameter>();

            DbParameter param = dpf.CreateParameter();

            param.Value         = PartePlan.PART_Interno;
            param.ParameterName = "PART_Interno";
            parametros.Add(param);

            DbParameter param1 = dpf.CreateParameter();

            param1.Value         = AUDI_UsuarioEdita;
            param1.ParameterName = "AUDI_UsuarioEdita";
            parametros.Add(param1);

            int result = 0;

            try
            {
                Connection.ConnectionString = GlobalConectionString;
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }
                result = EjecuteNonQuery("PA_EliminarPartes", parametros);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al eliminar Partes de Plan", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(result);
        }
コード例 #10
0
ファイル: ControlPlan.cs プロジェクト: tlchoque/maintenance
        protected void CopiarPartesActividades(int PART_Origen, int PART_OrigenCopia, int PLAN_InternoCopia, int AUDI_UsuarioCrea)
        {
            PartePlanDAO DataParte = new PartePlanDAO();
            //ControlActividadR ControlActividad = new ControlActividadR();
            ActividadRDAO    DataActividad = new ActividadRDAO();
            List <PartePlan> Partes        = this.ObterPartesPorOrigen(PART_Origen);

            foreach (PartePlan Parte in Partes)
            {
                PartePlan ParteCopia = new PartePlan();
                ParteCopia.PART_Interno = null;
                ParteCopia.PART_Nombre  = Parte.PART_Nombre;
                ParteCopia.PART_Origen  = PART_OrigenCopia;
                ParteCopia.PLAN_Interno = PLAN_InternoCopia;
                int PART_InternoCopia = DataParte.InsertarPartePlan(ParteCopia, AUDI_UsuarioCrea, null);
                //List<ActividadR> Actividades = ControlActividad.ObtenerActividadesPorParte(Convert.ToInt32(Parte.PART_Interno));
                List <ActividadR> Actividades = DataActividad.ObtenerActividadesParte(Convert.ToInt32(Parte.PART_Interno));
                foreach (ActividadR Actividad in Actividades)
                {
                    ActividadR ActividadCopia = new ActividadR();
                    ActividadCopia.ACRU_Interno          = null;
                    ActividadCopia.ACRU_Descripcion      = Actividad.ACRU_Descripcion;
                    ActividadCopia.ACRU_Tipo             = Actividad.ACRU_Tipo;
                    ActividadCopia.ACRU_ConCorte         = Actividad.ACRU_ConCorte;
                    ActividadCopia.ACRU_ConMedicion      = Actividad.ACRU_ConMedicion;
                    ActividadCopia.ACRU_UnidadMedicion   = Actividad.ACRU_UnidadMedicion;
                    ActividadCopia.ACRU_Frecuencia       = Actividad.ACRU_Frecuencia;
                    ActividadCopia.ACRU_UnidadFrecuencia = Actividad.ACRU_UnidadFrecuencia;
                    ActividadCopia.PART_Interno          = PART_InternoCopia;
                    ActividadCopia.NOMB_Interno          = Actividad.NOMB_Interno;
                    //int res = ControlActividad.InsertarActividadR(ActividadCopia, AUDI_UsuarioCrea, null);
                    int res = DataActividad.InsertarActividad(ActividadCopia, AUDI_UsuarioCrea, null);
                }
                CopiarPartesActividades(Convert.ToInt32(Parte.PART_Interno), PART_InternoCopia, PLAN_InternoCopia, AUDI_UsuarioCrea);
            }
        }
コード例 #11
0
ファイル: PartePlanDAO.cs プロジェクト: tlchoque/maintenance
        public int InsertarPartePlan(PartePlan PartePlan, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita)
        {
            List <DbParameter> parametros = new List <DbParameter>();

            DbParameter param = dpf.CreateParameter();

            param.Direction = ParameterDirection.InputOutput;
            param.DbType    = System.Data.DbType.Int32;
            if (PartePlan.PART_Interno == null)
            {
                param.Value = System.DBNull.Value;
            }
            else
            {
                param.Value = PartePlan.PART_Interno;
            }
            param.ParameterName = "PART_Interno";
            parametros.Add(param);

            DbParameter param0 = dpf.CreateParameter();

            param0.Value         = PartePlan.PART_Nombre.ToUpper();
            param0.ParameterName = "PART_Nombre";
            parametros.Add(param0);

            DbParameter param1 = dpf.CreateParameter();

            if (PartePlan.PART_Origen == null)
            {
                param1.Value = System.DBNull.Value;
            }
            else
            {
                param1.Value = PartePlan.PART_Origen;
            }
            param1.ParameterName = "PART_Origen";
            parametros.Add(param1);

            DbParameter param2 = dpf.CreateParameter();

            if (PartePlan.PLAN_Interno == null)
            {
                param2.Value = System.DBNull.Value;
            }
            else
            {
                param2.Value = PartePlan.PLAN_Interno;
            }
            param2.ParameterName = "PLAN_Interno";
            parametros.Add(param2);

            DbParameter param3 = dpf.CreateParameter();

            if (AUDI_UsuarioCrea == null)
            {
                param3.Value = System.DBNull.Value;
            }
            else
            {
                param3.Value = AUDI_UsuarioCrea;
            }
            param3.ParameterName = "AUDI_UsuarioCrea";
            parametros.Add(param3);

            DbParameter param4 = dpf.CreateParameter();

            if (AUDI_UsuarioEdita == null)
            {
                param4.Value = System.DBNull.Value;
            }
            else
            {
                param4.Value = AUDI_UsuarioEdita;
            }
            param4.ParameterName = "AUDI_UsuarioEdita";
            parametros.Add(param4);

            //System.Windows.Forms.MessageBox.Show(PartePlan.PART_Interno+ ' ' + PartePlan.PART_Nombre + ' ' + PartePlan.PART_Origen + ' ' + PartePlan.PLAN_Interno.ToString() + ' ' + AUDI_UsuarioEdita);
            int       resultado = 0;
            DbCommand cmd       = dpf.CreateCommand();

            try
            {
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }
                resultado = EjecuteNonQueryOutID("PA_InsertarPartePlan", parametros, "PART_Interno");
            }
            catch (Exception ex)
            {
                throw new Exception("Error al insertar o editar Parte de Plan de Trabajo", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(resultado);
        }
コード例 #12
0
ファイル: ControlPlan.cs プロジェクト: tlchoque/maintenance
        public int EliminarNodosPorPadre(PartePlan PartePlan, int AUDI_UsuarioEdita)
        {
            PartePlanDAO DataParte = new PartePlanDAO();

            return(DataParte.EliminarPartes(PartePlan, AUDI_UsuarioEdita));
        }
コード例 #13
0
ファイル: ControlPlan.cs プロジェクト: tlchoque/maintenance
        public int InsertaParte(PartePlan Parte, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita)
        {
            PartePlanDAO DataParte = new PartePlanDAO();

            return(DataParte.InsertarPartePlan(Parte, AUDI_UsuarioCrea, AUDI_UsuarioEdita));
        }
コード例 #14
0
ファイル: ControlPlan.cs プロジェクト: tlchoque/maintenance
        public PartePlan ObtenerPartePorId(PartePlan Parte)
        {
            PartePlanDAO PartePlanDAO = new PartePlanDAO();

            return(PartePlanDAO.ObtenerPartesPorId(Parte));
        }