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);
            }
        }
示例#2
0
 public DataTable GetFormatos(MC_PuntoMedicion puntoMedicion)
 {
     return(GetFormatos(puntoMedicion.PkCodPtoMedicion));
 }