public string add_Datoeconomico(DatoEconomico Datoeconomico) { using (SqlConnection sqlConn = new SqlConnection(this.strConn)) { sqlConn.Open(); try { SqlCommand Cmd = new SqlCommand("sp_add_Datoeconomico", sqlConn); Cmd.CommandType = CommandType.StoredProcedure; SqlParameter oParam = Cmd.Parameters.AddWithValue("@codigo", Datoeconomico.Codigo); oParam = Cmd.Parameters.AddWithValue("@valor", Datoeconomico.Valor); Cmd.ExecuteNonQuery(); sqlConn.Close(); } catch (Exception ex) { throw ex; } } return(""); }
public DatoEconomico GetDatoeconomicobycodigo(string codigo) { try { using (SqlConnection sqlConn = new SqlConnection(this.strConn)) { sqlConn.Open(); SqlCommand cmd = new SqlCommand(strConn, sqlConn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandText = "sp_r_Datoeconomicobycodigo"; cmd.Parameters.AddWithValue("@codigo", codigo); SqlDataReader reader = cmd.ExecuteReader(); DatoEconomico mDatoeconomico = new DatoEconomico(); if (reader.Read()) { mDatoeconomico.Codigo = reader["codigo"].ToString(); mDatoeconomico.Valor = Convert.ToDouble((reader["valor"])); } return(mDatoeconomico); } } catch (Exception ex) { throw ex; } }
public void Guardar(DatoEconomico obj) { OracleCommand cmd = null; string sql = string.Empty; if (obj.EsNuevo) { Pista p = PistaMgr.Instance.Info("DALProyectos", obj.GetEstadoString()); obj.SecLog = (long)p.PK_SecLog; obj.PkDatoEconomico = GetIdAutoNum("SQ_F_PR_DATO_ECONOMICO"); sql = "INSERT INTO {0} ({1},{2},{3},{4},{5},{6},{7},{8},{9},{10})" + "VALUES(:{1},:{2},:{3},:{4},:{5},:{6},:{7},:{8},:{9},:{10})"; } else { sql = "UPDATE {0} SET " + "{2}=:{2} ," + "{3}=:{3} ," + "{4}=:{4} ," + "{5}=:{5} ," + "{6}=:{6} ," + "{7}=:{7} ," + "{8}=:{8} ," + "{9}=:{9} ," + "{10}=:{10} WHERE {1}=:{1} "; } sql = string.Format(sql, DatoEconomico.NOMBRE_TABLA, DatoEconomico.C_PK_DATO_ECONOMICO, DatoEconomico.C_FK_PROYECTO, DatoEconomico.C_TIEMPO_EJECUCION, DatoEconomico.C_VIDA_UTIL, DatoEconomico.C_ANIO_REF_INFORMACION, DatoEconomico.C_FECHA_MIN_INGRESO_OPERACION, DatoEconomico.C_COSTO_FIJO_OM, DatoEconomico.C_COSTO_VARIABLE_OM, DatoEconomico.C_FECHA_REGISTRO, DatoEconomico.C_SEC_LOG); cmd = CrearCommand(); cmd.CommandText = sql; cmd.BindByName = true; cmd.Parameters.Add(DatoEconomico.C_PK_DATO_ECONOMICO, OracleDbType.Int64, obj.PkDatoEconomico, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DatoEconomico.C_FK_PROYECTO, OracleDbType.Int64, obj.FkProyecto, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DatoEconomico.C_TIEMPO_EJECUCION, OracleDbType.Int64, obj.TiempoEjecucion, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DatoEconomico.C_VIDA_UTIL, OracleDbType.Int64, obj.VidaUtil, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DatoEconomico.C_ANIO_REF_INFORMACION, OracleDbType.Int64, obj.AnioRefInformacion, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DatoEconomico.C_FECHA_MIN_INGRESO_OPERACION, OracleDbType.Date, obj.FechaMinIngresoOperacion, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DatoEconomico.C_COSTO_FIJO_OM, OracleDbType.Double, obj.CostoFijoOm, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DatoEconomico.C_COSTO_VARIABLE_OM, OracleDbType.Double, obj.CostoVariableOm, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DatoEconomico.C_FECHA_REGISTRO, OracleDbType.Date, obj.FechaDeRegistro, System.Data.ParameterDirection.Input); cmd.Parameters.Add(DatoEconomico.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input); if (Actualizar(cmd)) { obj.EsNuevo = false; } }
public string add_Datoeconomico(string codigo, double valor) { DatoEconomico mDatoeconomico = new DatoEconomico(); mDatoeconomico.Codigo = codigo; mDatoeconomico.Valor = valor; string Datoeconomico = new DatoeconomicoDAC().add_Datoeconomico(mDatoeconomico); return(Datoeconomico); }
public DatoEconomico GetPorPkProyecto(long pkProyecto) { DatoEconomico res = null; string sql = @"SELECT {0}.* FROM {0},F_PR_PROYECTO WHERE {1}={2} AND F_PR_PROYECTO.PK_PROYECTO={0}.{1} AND F_PR_PROYECTO.ESTADO=1"; sql = string.Format(sql, DatoEconomico.NOMBRE_TABLA, DatoEconomico.C_FK_PROYECTO, pkProyecto); DataTable tabla = EjecutarSql(sql); if (tabla.Rows.Count > 0) { DataRow row = tabla.Rows[0]; res = new DatoEconomico(row); } return(res); }
private void CopiarDatosEconomicos() { DatoEconomico datoEco = OraDalDatoEconomicoMgr.Instancia.GetPorPkProyecto(_pkProyecto); if (datoEco != null) { long pkDatoEco = datoEco.PkDatoEconomico; datoEco.EsNuevo = true; datoEco.FkProyecto = _proyectoNuevo.PkProyecto; OraDalDatoEconomicoMgr.Instancia.Guardar(datoEco); List <CronogramaDeInversion> listaCronograma = OraDalCronogramaDeInversionMgr.Instancia.GetTodoElCronogramaPorPkDatoEconomico(pkDatoEco); foreach (CronogramaDeInversion item in listaCronograma) { item.EsNuevo = true; item.FkDatoEconomico = datoEco.PkDatoEconomico; OraDalCronogramaDeInversionMgr.Instancia.Guardar(item); } } }
void IControles.SetParametros(bool esEditable, Proyecto proyecto) { _esEditable = esEditable; _proyectoActual = proyecto; _dgvHistoricoCronograma.DataSource = null; LimpiarControles(); _seGuardo = true; _datoEconomico = OraDalDatoEconomicoMgr.Instancia.GetPorPkProyecto(_proyectoActual.PkProyecto); if (_datoEconomico == null) { _datoEconomico = new DatoEconomico(); _datoEconomico.EsNuevo = true; } else { _datoEconomico.EsNuevo = false; CargarDatos(); } ActivarDesActivarControles(); }
public List <DatoEconomico> GetDatoeconomico() { try { using (SqlConnection sqlConn = new SqlConnection(this.strConn)) { sqlConn.Open(); SqlCommand cmd = new SqlCommand(strConn, sqlConn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandText = "sp_r_Datoeconomico"; SqlDataReader reader = cmd.ExecuteReader(); List <DatoEconomico> lDatoeconomico = new List <DatoEconomico>(); while (reader.Read()) { DatoEconomico mDatoeconomico = new DatoEconomico(); mDatoeconomico.Codigo = reader["codigo"].ToString(); mDatoeconomico.Valor = Convert.ToDouble((reader["valor"])); lDatoeconomico.Add(mDatoeconomico); mDatoeconomico = null; } return(lDatoeconomico); } } catch (Exception ex) { throw ex; } }