public void Guardar(MC_PuntoMedicion 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; obj.PkCodPtoMedicion = GetIdAutoNum("SEC_PK_COD_PTO_MEDICION"); sql = "INSERT INTO F_MC_PUNTO_MEDICION (pk_cod_punto_medicion,NOMBRE,DESCRIPCION,TIPO,FK_COD_PROPIETARIO,FECHA_INICIO,FECHA_FIN,SEC_LOG)" + "VALUES(:pk_cod_punto_medicion,:NOMBRE,:DESCRIPCION,:TIPO,:FK_COD_PROPIETARIO,:FECHA_INICIO,:FECHA_FIN,:SEC_LOG)"; } else { sql = @"UPDATE F_MC_PUNTO_MEDICION SET NOMBRE=:NOMBRE , DESCRIPCION=:DESCRIPCION , TIPO=:TIPO , FK_COD_PROPIETARIO=:FK_COD_PROPIETARIO , FECHA_INICIO=:FECHA_INICIO , FECHA_FIN=:FECHA_FIN , SEC_LOG=:SEC_LOG WHERE pk_cod_punto_medicion=:pk_cod_punto_medicion"; } cmd = CrearCommand(); cmd.CommandText = sql; cmd.BindByName = true; cmd.Parameters.Add(MC_PuntoMedicion.C_PK_COD_PUNTO_MEDICION, OracleDbType.Int64, obj.PkCodPtoMedicion, ParameterDirection.Input); cmd.Parameters.Add(MC_PuntoMedicion.C_NOMBRE, OracleDbType.Varchar2, obj.Nombre, ParameterDirection.Input); cmd.Parameters.Add(MC_PuntoMedicion.C_DESCRIPCION, OracleDbType.Varchar2, obj.Descripcion, ParameterDirection.Input); cmd.Parameters.Add(MC_PuntoMedicion.C_TIPO, OracleDbType.Int32, obj.Tipo, ParameterDirection.Input); cmd.Parameters.Add(MC_PuntoMedicion.C_FK_COD_PROPIETARIO, OracleDbType.Int64, obj.FkCodPropietario, ParameterDirection.Input); cmd.Parameters.Add(MC_PuntoMedicion.C_FECHA_INICIO, OracleDbType.Date, obj.FechaIngreso, ParameterDirection.Input); cmd.Parameters.Add(MC_PuntoMedicion.C_FECHA_FIN, OracleDbType.Varchar2, obj.FechaSalida, ParameterDirection.Input); cmd.Parameters.Add(MC_PuntoMedicion.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, ParameterDirection.Input); try { cmd.ExecuteNonQuery(); obj.EsNuevo = false; } catch (Exception exception) { PistaMgr.Instance.Error("DALSisFalla", exception); } finally { DisposeCommand(cmd); } }
public DataTable GetFormatos(MC_PuntoMedicion puntoMedicion) { return(GetFormatos(puntoMedicion.PkCodPtoMedicion)); }