示例#1
0
        public bool CrearDetalle(MedidorFlujoMaxMin medidorMaxMin)
        {
            bool        resultado           = true;
            List <long> magnitudesAsociadas = OraDalMagnitudElectricaMgr.Instancia.GetMagnitudesAsociadas(medidorMaxMin.FkCodMedidor);

            foreach (long pkCodMagnitudElec in magnitudesAsociadas)
            {
                MedidorFlujoMaxMinDetalle detalle = new MedidorFlujoMaxMinDetalle();
                detalle.EsNuevo           = true;
                detalle.PkCodMedMaxMin    = medidorMaxMin.PkCodMedMaxMin;
                detalle.PkCodMagnitudElec = pkCodMagnitudElec;
                OraDalMedidorFlujoMaxMinDetalleMgr.Instancia.Guardar(detalle);
            }
            return(resultado);
        }
示例#2
0
        public bool Guardar(MedidorFlujoMaxMinDetalle obj)
        {
            bool          resultado = true;
            OracleCommand cmd       = null;
            string        sql       = string.Empty;

            if (obj.EsNuevo)
            {
                sql = "INSERT INTO {0} ({1},{2},{3},{4})" +
                      "VALUES(:{1},:{2},:{3},:{4})";
            }
            else
            {
                sql = "UPDATE {0} SET " +
                      "{3}=:{3} ," +
                      "{4}=:{4}  WHERE {1}=:{1} AND {2}=:{2}";
            }

            sql = string.Format(sql, MedidorFlujoMaxMinDetalle.NOMBRE_TABLA, MedidorFlujoMaxMinDetalle.C_PK_COD_MED_MAX_MIN,
                                MedidorFlujoMaxMinDetalle.C_PK_COD_MAGNITUD_ELEC,
                                MedidorFlujoMaxMinDetalle.C_MINIMO,
                                MedidorFlujoMaxMinDetalle.C_MAXIMO);
            cmd             = CrearCommand();
            cmd.CommandText = sql;
            cmd.BindByName  = true;
            cmd.Parameters.Add(MedidorFlujoMaxMinDetalle.C_PK_COD_MED_MAX_MIN, OracleDbType.Int64, obj.PkCodMedMaxMin, ParameterDirection.Input);
            cmd.Parameters.Add(MedidorFlujoMaxMinDetalle.C_PK_COD_MAGNITUD_ELEC, OracleDbType.Int64, obj.PkCodMagnitudElec, ParameterDirection.Input);
            cmd.Parameters.Add(MedidorFlujoMaxMinDetalle.C_MINIMO, OracleDbType.Double, obj.Minimo, ParameterDirection.Input);
            cmd.Parameters.Add(MedidorFlujoMaxMinDetalle.C_MAXIMO, OracleDbType.Double, obj.Maximo, ParameterDirection.Input);

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

            return(resultado);
        }