예제 #1
0
        public List <RMedidorCanal> GetListaDefCanales(long pkCodMedidor, long pkCodFormato)
        {
            List <RMedidorCanal> resultado = new List <RMedidorCanal>();
            DataTable            tabla     = GetMagnitudesElectricas(pkCodMedidor, pkCodFormato);

            foreach (DataRow r in tabla.Rows)
            {
                RMedidorCanal rmc = new RMedidorCanal(r);
                resultado.Add(rmc);
            }
            return(resultado);
        }
예제 #2
0
        public bool Guardar(RMedidorCanal obj)
        {
            bool          resultado = true;
            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.PkCodRmedCanal = GetIdAutoNum("SEC_PK_RMED_CANAL");
                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, RMedidorCanal.NOMBRE_TABLA, RMedidorCanal.C_PK_COD_RMED_CANAL,
                                RMedidorCanal.C_CANAL,
                                RMedidorCanal.C_FK_COD_INFCANAL,
                                RMedidorCanal.C_KC,
                                RMedidorCanal.C_KCT,
                                RMedidorCanal.C_KPT,
                                RMedidorCanal.C_D_COD_ESTADO,
                                RMedidorCanal.C_SEC_LOG,
                                RMedidorCanal.C_FK_COD_MEDIDOR,
                                RMedidorCanal.C_COL_ARCHIVO,
                                RMedidorCanal.C_FK_COD_FORMATO);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(RMedidorCanal.C_PK_COD_RMED_CANAL, OracleDbType.Int64, obj.PkCodRmedCanal, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RMedidorCanal.C_CANAL, OracleDbType.Int64, obj.Canal, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RMedidorCanal.C_FK_COD_INFCANAL, OracleDbType.Int64, obj.FkCodInfcanal, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RMedidorCanal.C_KC, OracleDbType.Double, obj.Kc, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RMedidorCanal.C_KCT, OracleDbType.Double, obj.Kct, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RMedidorCanal.C_KPT, OracleDbType.Double, obj.Kpt, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RMedidorCanal.C_D_COD_ESTADO, OracleDbType.Varchar2, obj.DCodEstado, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RMedidorCanal.C_SEC_LOG, OracleDbType.Int64, obj.SecLog, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RMedidorCanal.C_FK_COD_MEDIDOR, OracleDbType.Int64, obj.FkCodMedidor, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RMedidorCanal.C_COL_ARCHIVO, OracleDbType.Varchar2, obj.ColArchivo, System.Data.ParameterDirection.Input);
            cmd.Parameters.Add(RMedidorCanal.C_FK_COD_FORMATO, OracleDbType.Int64, obj.FkCodFormato, System.Data.ParameterDirection.Input);

            try
            {
                cmd.ExecuteNonQuery();
                obj.EsNuevo = false;
            }
            catch (Exception exception)
            {
                PistaMgr.Instance.Error("DALSisFalla", exception);
                resultado = false;
            }
            finally
            {
                DisposeCommand(cmd);
            }
            return(resultado);
        }