public DefDominio GetEtapaPorDescDefDominio(string descDefDominio) { string sql = "SELECT * FROM {0} WHERE {1}='{2}'"; sql = string.Format(sql, DefDominio.NOMBRE_TABLA, DefDominio.C_AUX1_DOM, descDefDominio); DataTable tabla = EjecutarSql(sql); DefDominio dominio = null; if (tabla.Rows.Count > 0) { DataRow row = tabla.Rows[0]; dominio = new DefDominio(row); } return(dominio); }
public void Borrar(DefDominio Dominio) { string sql = @"DELETE FROM P_DEF_DOMINIOS WHERE COD_DOMINIO = :PK_COD_DOMINIO"; OracleCommand cmd = CrearCommand(); cmd.CommandText = sql; cmd.Parameters.Add("PK_COD_DOMINIO", OracleDbType.Int32, Dominio.CodDominio, System.Data.ParameterDirection.Input); cmd.BindByName = true; Actualizar(cmd); }
public DefDominio GetDominioPorPkDominio(long pkDominio) { string sql = "SELECT * FROM {0} WHERE {1}={2}"; sql = string.Format(sql, DefDominio.NOMBRE_TABLA, DefDominio.C_COD_DOMINIO, pkDominio); DataTable tabla = EjecutarSql(sql); DefDominio res = null; if (tabla.Rows.Count > 0) { DataRow row = tabla.Rows[0]; res = new DefDominio(row); } return(res); }
public Dictionary <DefDominio, long> GetListaEstapasProyectoPorPkProyMaestro(long pkProyecto) { string sql = @" SELECT {0}.*,F_PR_PROYECTO.PK_PROYECTO FROM {0},F_PR_PROYECTO_MAESTRO,F_PR_PROYECTO " + " WHERE {0}.{1}=F_PR_PROYECTO.D_COD_ETAPA " + " AND F_PR_PROYECTO.FK_PROYECTO_MAESTRO=F_PR_PROYECTO_MAESTRO.PK_PROYECTO_MAESTRO" + " AND F_PR_PROYECTO_MAESTRO.PK_PROYECTO_MAESTRO={2} AND F_PR_PROYECTO.ESTADO=1 "; sql = string.Format(sql, DefDominio.NOMBRE_TABLA, DefDominio.C_COD_DOMINIO, pkProyecto); DataTable tabla = EjecutarSql(sql); DefDominio res = null; Dictionary <DefDominio, long> resultado = new Dictionary <DefDominio, long>(); if (tabla.Rows.Count > 0) { foreach (DataRow row in tabla.Rows) { res = new DefDominio(row); resultado[res] = (long)row["PK_PROYECTO"]; } } return(resultado); }
public void Guardar(DefDominio obj) { OracleCommand cmd = null; string sql = string.Empty; if (obj.EsNuevo) { Pista p = PistaMgr.Instance.Info("DALSisFalla", obj.GetEstadoString()); obj.SecLog = (long)p.PK_SecLog; sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14})" + "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10},:{11},:{12},:{13},:{14})"; } 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} , " + "{12}=:{12} , " + "{13}=:{13} , " + "{14}=:{14} WHERE " + "{1}=:{1} "; } sql = string.Format(sql, DefDominio.NOMBRE_TABLA, DefDominio.C_COD_DOMINIO, DefDominio.C_DESCRIPCION, DefDominio.C_D_COD_TIPO, DefDominio.C_D_COD_ESTADO, DefDominio.C_SEC_LOG, DefDominio.C_ORDEN, DefDominio.C_COD_DOMINIO_PADRE, DefDominio.C_SINC_VER, DefDominio.C_DESCRIPCION2, DefDominio.C_AUX1_DOM, DefDominio.C_AUX2_DOM, DefDominio.C_FEC_INICIO_DOM, DefDominio.C_FEC_FIN_DOM, DefDominio.C_COMENTARIO_DOM); cmd = CrearCommand(); cmd.CommandText = sql; cmd.BindByName = true; cmd.Parameters.Add(DefDominio.C_COD_DOMINIO, OracleDbType.Int32, obj.CodDominio, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DefDominio.C_DESCRIPCION, OracleDbType.Varchar2, obj.Descripcion.ToUpper(), System.Data.ParameterDirection.Input); cmd.Parameters.Add(DefDominio.C_D_COD_TIPO, OracleDbType.Varchar2, obj.DCodTipo, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DefDominio.C_D_COD_ESTADO, OracleDbType.Varchar2, obj.DCodEstado, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DefDominio.C_SEC_LOG, OracleDbType.Int32, obj.SecLog, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DefDominio.C_ORDEN, OracleDbType.Int32, obj.Orden, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DefDominio.C_COD_DOMINIO_PADRE, OracleDbType.Int32, obj.CodDominioPadre, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DefDominio.C_SINC_VER, OracleDbType.Int32, obj.SincVer, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DefDominio.C_DESCRIPCION2, OracleDbType.Varchar2, obj.Descripcion2, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DefDominio.C_AUX1_DOM, OracleDbType.Varchar2, obj.Aux1_dom, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DefDominio.C_AUX2_DOM, OracleDbType.Varchar2, obj.Aux2_dom, System.Data.ParameterDirection.Input); if (!(obj.Fec_inicio_dom == DateTime.MinValue)) { cmd.Parameters.Add(DefDominio.C_FEC_INICIO_DOM, OracleDbType.Date, obj.Fec_inicio_dom, System.Data.ParameterDirection.Input); } else { cmd.Parameters.Add(DefDominio.C_FEC_INICIO_DOM, DBNull.Value); } if (obj.Fec_fin_dom != obj.Fec_inicio_dom) { cmd.Parameters.Add(DefDominio.C_FEC_FIN_DOM, OracleDbType.Date, obj.Fec_fin_dom, System.Data.ParameterDirection.Input); } else { cmd.Parameters.Add(DefDominio.C_FEC_FIN_DOM, DBNull.Value); } cmd.Parameters.Add(DefDominio.C_COMENTARIO_DOM, OracleDbType.Varchar2, obj.Comentario_dom, System.Data.ParameterDirection.Input); if (Actualizar(cmd)) { obj.EsNuevo = false; } }