コード例 #1
0
        public void Guardar(NodoProyectos obj)
        {
            OracleCommand cmd = null;
            string        sql = string.Empty;

            if (obj.EsNuevo)
            {
                Pista p = PistaMgr.Instance.Info("Demandas", obj.GetEstadoString());
                obj.SecLog          = (long)p.PK_SecLog;
                obj.PkNodoProyectos = GetIdAutoNum("SQ_F_DM_NODO_PROYECTOS");
                sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11})" +
                      "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11})";
            }
            else
            {
                sql = "UPDATE {0} SET " +
                      "{2}=:{2} ," +
                      "{3}=:{3} ," +
                      "{4}=:{4} ," +
                      "{5}=:{5} ," +
                      "{6}=:{6} ," +
                      "{7}=:{7} ," +
                      "{8}=:{8} ," +
                      "{9}=:{9} ," +
                      "{10}=:{10} ," +
                      "{11}=:{11}  WHERE {1}=:{1} ";
            }

            sql = string.Format(sql, NodoProyectos.NOMBRE_TABLA, NodoProyectos.C_PK_NODO_PROYECTOS,
                                NodoProyectos.C_NIVEL_TENSION,
                                NodoProyectos.C_D_COD_AREA,
                                NodoProyectos.C_SIGLA_NODO,
                                NodoProyectos.C_NOMBRE_NODO,
                                NodoProyectos.C_DESCRIPCION_NODO,
                                NodoProyectos.C_D_COD_ESTADO,
                                NodoProyectos.C_SEC_LOG,
                                NodoProyectos.C_FECHA_INGRESO,
                                NodoProyectos.C_FECHA_SALIDA,
                                NodoProyectos.C_D_COD_TIPO_NODO);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(NodoProyectos.C_PK_NODO_PROYECTOS, OracleDbType.Int64, obj.PkNodoProyectos, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_NIVEL_TENSION, OracleDbType.Single, obj.NivelTension, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_D_COD_AREA, OracleDbType.Int64, obj.DCodArea, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_SIGLA_NODO, OracleDbType.Varchar2, obj.SiglaNodo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_NOMBRE_NODO, OracleDbType.Varchar2, obj.NombreNodo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_DESCRIPCION_NODO, OracleDbType.Varchar2, obj.DescripcionNodo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_D_COD_ESTADO, OracleDbType.Varchar2, obj.DCodEstado, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_FECHA_INGRESO, OracleDbType.Date, obj.FechaIngreso, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_FECHA_SALIDA, OracleDbType.Date, obj.FechaSalida, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(NodoProyectos.C_D_COD_TIPO_NODO, OracleDbType.Int64, obj.DCodTipoNodo, System.Data.ParameterDirection.Input);

            if (Actualizar(cmd))
            {
                obj.EsNuevo = false;
            }
        }
コード例 #2
0
 private void _tsbNuevo_Click(object sender, EventArgs e)
 {
     _nodo         = new NodoProyectos();
     _nodo.EsNuevo = true;
     LimpiarControles();
     HabilitarControles();
     _txtNombre.Focus();
 }
コード例 #3
0
 public void RegistrarEntidadResponsable()
 {
     _esNuevo = true;
     _txtNombre.Focus();
     DeshabilitarControles();
     LimpiarControles();
     _nodo         = new NodoProyectos();
     _nodo.EsNuevo = true;
 }
コード例 #4
0
 private void _dgvProyectos_SelectionChanged(object sender, EventArgs e)
 {
     LimpiarControles();
     if (_dgvProyectos.SelectedRows.Count > 0)
     {
         DataRow row    = ((DataRowView)_dgvProyectos.SelectedRows[0].DataBoundItem).Row;
         int     pkNodo = int.Parse(row[0].ToString());
         _nodo         = OraDalNodoProyectosMgr.Instancia.GetPorId <NodoProyectos>(pkNodo, NodoProyectos.C_PK_NODO_PROYECTOS);
         _nodo.EsNuevo = false;
         MostrarDatos();
     }
 }
コード例 #5
0
        public List <NodoProyectos> GetNodos(long pkPersona)
        {
            List <NodoProyectos> lista = new List <NodoProyectos>();
            string sql = @"select n.* from f_dm_persona_nodo np, f_dm_nodo_proyectos n
                            where np.pk_persona_nodo_padre = 0 and np.fk_nodo_proyecto =n.pk_nodo_proyectos and np.fk_persona={0}  ";

            sql = string.Format(sql, pkPersona);
            DataTable     tabla = EjecutarSql(sql);
            NodoProyectos nodo  = null;

            if (tabla.Rows.Count > 0)
            {
                foreach (DataRow row in tabla.Rows)
                {
                    nodo = new NodoProyectos(row);
                    lista.Add(nodo);
                }
            }
            return(lista);
        }