예제 #1
0
        public int delete(ModeloUnidadNegocio modeloUnidadNegocio)
        {
            string ddl =
                "update modelo_unidad set activo=false " +
                " where id_modelo=@id_modelo and id_unidad=@id_unidad";

            return(_queryExecuter.execute(ddl,
                                          new NpgsqlParameter("@id_modelo", modeloUnidadNegocio.idModelo),
                                          new NpgsqlParameter("@id_unidad", modeloUnidadNegocio.idUnidad)));
        }
예제 #2
0
        public int Add(ModeloUnidadNegocio modeloUnidadNegocio)
        {
            string ddl =
                "insert into modelo_unidad (id_modelo, id_unidad, activo) " +
                "VALUES (@id_modelo, @id_unidad, true)";

            return(_queryExecuter.execute(ddl,
                                          new NpgsqlParameter("@id_modelo", modeloUnidadNegocio.idModelo),
                                          new NpgsqlParameter("@id_unidad", modeloUnidadNegocio.idUnidad)));
        }
예제 #3
0
        public List <ModeloUnidadNegocio> findAll()
        {
            DataTable dataTable =
                _queryExecuter.ExecuteQuery("select id_unidad,id_modelo,activo from modelo_unidad where activo=true ");
            List <ModeloUnidadNegocio> modeloUnidadNegocios = new List <ModeloUnidadNegocio>();

            foreach (DataRow rdr in dataTable.Rows)
            {
                ModeloUnidadNegocio modeloUnidadNegocio = new ModeloUnidadNegocio();
                modeloUnidadNegocio.idModelo = Convert.ToInt64(rdr["id_modelo"]);
                modeloUnidadNegocio.idUnidad = Convert.ToInt64(rdr["id_unidad"]);
                modeloUnidadNegocio.activo   = Convert.ToBoolean(rdr["activo"]);
                modeloUnidadNegocios.Add(modeloUnidadNegocio);
            }
            return(modeloUnidadNegocios);
        }
        public int addModeloNegocio(Modelo_Negocio modeloNegocio)
        {
            var idModelo =
                _queryExecuter.ExecuteQueryUniqueresult("select nextval('seq_modelo_neg') as idModelo")["idModelo"];

            modeloNegocio.id = Convert.ToInt64(idModelo);

            string addModelo = "insert into " + "modelo_negocio"
                               + "("
                               + "id" + ","
                               + "nombre" + ","
                               + "tipo_captura_id, "
                               + "activo,"
                               + "agrupador" +
                               ") " +
                               "values " +
                               "(" +
                               " @id," +
                               " @nombre,"
                               + "@tipo_captura_id,"
                               + "@activo,"
                               + " @agrupador" +
                               ")";


            int cantFilas = _queryExecuter.execute(addModelo,
                                                   new NpgsqlParameter("@id", modeloNegocio.id),
                                                   new NpgsqlParameter("@nombre", modeloNegocio.nombre.Trim()),
                                                   new NpgsqlParameter("@tipo_captura_id", modeloNegocio.tipo_captura_id),
                                                   new NpgsqlParameter("@activo", modeloNegocio.activo),
                                                   new NpgsqlParameter("@agrupador", modeloNegocio.agrupador));

            foreach (var idUnidad in modeloNegocio.unidades_negocio_ids)
            {
                ModeloUnidadNegocio modeloUnidadNegocio = new ModeloUnidadNegocio();
                modeloUnidadNegocio.idModelo = modeloNegocio.id;
                modeloUnidadNegocio.idUnidad = idUnidad;
                _modeloUnidadNegocioDataAccessLayer.Add(modeloUnidadNegocio);
            }

            return(cantFilas);
        }
예제 #5
0
        public ModeloUnidadNegocio findByIdModeloAndIdUnidad(Int64 idModelo, Int64 idUnidad)
        {
            DataRow rdr =
                _queryExecuter.ExecuteQueryUniqueresult(
                    "select id_unidad,id_modelo,activo from modelo_unidad where activo=true " +
                    " and id_modelo=@id_modelo " +
                    " and id_unidad=@id_unidad",
                    new NpgsqlParameter("@id_modelo", idModelo),
                    new NpgsqlParameter("@id_unidad", idUnidad));


            ModeloUnidadNegocio modeloUnidadNegocio = new ModeloUnidadNegocio();

            modeloUnidadNegocio.idModelo = Convert.ToInt64(rdr["id_modelo"]);
            modeloUnidadNegocio.idUnidad = Convert.ToInt64(rdr["id_unidad"]);
            modeloUnidadNegocio.activo   = Convert.ToBoolean(rdr["activo"]);


            return(modeloUnidadNegocio);
        }
        private int UpdateModelo(Int64 id, Modelo_Negocio modeloNegocio)
        {
            modeloNegocio.id = id;
            string add = "update modelo_negocio set "
                         + "nombre = @nombre "
                         + " where id  = " + modeloNegocio.id;

            try
            {
                NpgsqlCommand cmd = new NpgsqlCommand(add, con);

                cmd.Parameters.Add(new NpgsqlParameter()
                {
                    NpgsqlDbType = NpgsqlDbType.Text, ParameterName = "@nombre", Value = modeloNegocio.nombre.Trim()
                });
                con.Open();
                int cantFilas = cmd.ExecuteNonQuery();
                con.Close();

                _modeloUnidadNegocioDataAccessLayer.deleteAllModelo(modeloNegocio.id);
                foreach (var idUnidad in modeloNegocio.unidades_negocio_ids)
                {
                    ModeloUnidadNegocio modeloUnidadNegocio = new ModeloUnidadNegocio();
                    modeloUnidadNegocio.idModelo = modeloNegocio.id;
                    modeloUnidadNegocio.idUnidad = idUnidad;
                    _modeloUnidadNegocioDataAccessLayer.Add(modeloUnidadNegocio);
                }

                return(cantFilas);
            }
            catch (Exception ex)
            {
                con.Close();
                string error = ex.Message;
                throw;
            }
            finally
            {
                con.Close();
            }
        }
예제 #7
0
        public List <ModeloUnidadNegocio> findByIdModelo(Int64 idModelo)
        {
            DataTable dataTable =

                _queryExecuter.ExecuteQuery("select mu.id_unidad, mu.id_modelo, mu.activo,un.descripcion,mn.nombre" +
                                            " from modelo_unidad mu join unidad_negocio un on mu.id_unidad = un.id" +
                                            " join modelo_negocio mn on mu.id_modelo = mn.id" +
                                            " where mu.activo = true" +
                                            " and mu.id_modelo =@id_modelo",
                                            new NpgsqlParameter("@id_modelo", idModelo));
            List <ModeloUnidadNegocio> modeloUnidadNegocios = new List <ModeloUnidadNegocio>();

            foreach (DataRow rdr in dataTable.Rows)
            {
                ModeloUnidadNegocio modeloUnidadNegocio = new ModeloUnidadNegocio();
                modeloUnidadNegocio.idModelo          = Convert.ToInt64(rdr["id_modelo"]);
                modeloUnidadNegocio.idUnidad          = Convert.ToInt64(rdr["id_unidad"]);
                modeloUnidadNegocio.activo            = Convert.ToBoolean(rdr["activo"]);
                modeloUnidadNegocio.descripcionUnidad = rdr["descripcion"].ToString();
                modeloUnidadNegocio.descripcionModelo = rdr["nombre"].ToString();
                modeloUnidadNegocios.Add(modeloUnidadNegocio);
            }
            return(modeloUnidadNegocios);
        }
예제 #8
0
        public int Delete(string id)
        {
            ModeloUnidadNegocio modeloUnidadNegocio = new ModeloUnidadNegocio();

            return(objModelo.delete(modeloUnidadNegocio));
        }
예제 #9
0
 public int Create([FromBody] ModeloUnidadNegocio modeloUnidadNegocio)
 {
     return(objModelo.Add(modeloUnidadNegocio));
 }