コード例 #1
0
        /// <summary>
        /// Metodo para obtener los datos del los municipios
        /// </summary>
        /// <param name="factory"></param>
        /// <param name="connection"></param>
        /// <returns></returns>
        public static DepartamentoResponse obtenerDatos(IContextFactory factory, IOptions <ConnectionDB> connection)
        {
            DepartamentoResponse retorno = new DepartamentoResponse();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var data = from pro in db.tbDepartamentos

                           select  new Departamento
                {
                    Codigo = pro.id_departamento,
                    Nombre = pro.departamento
                };

                retorno.Departamentos = data.ToList();


                var municpios = from pro in db.tbMunicipios
                                select new Municipio
                {
                    Activo             = false,
                    Codigo             = pro.id,
                    CodigoDepartamento = pro.cod_dane_departamento,
                    Nombre             = pro.municipio
                };

                retorno.Municipios = municpios.ToList();

                return(retorno);
            }
        }
コード例 #2
0
 private void eliminarDepartamento()
 {
     if (grdDepartamentos.Rows != null && grdDepartamentos.Rows.Count > 0 &&
         grdDepartamentos.SelectedRows != null && grdDepartamentos.SelectedRows.Count > 0)
     {
         try
         {
             if (MessageBox.Show("¿Esta seguro(a) que desea eliminar el Departamento " + grdDepartamentos.SelectedRows[0].Cells["DEPARTAMENTO"].Value.ToString() + "?", "Confirmar eliminación", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
             {
                 long         tmpLong = 0;
                 Departamento tmpDpto = new Departamento();
                 tmpLong = 0;
                 long.TryParse(grdDepartamentos.SelectedRows[0].Cells["ID_DEPARTAMENTO"].Value.ToString(), out tmpLong);
                 tmpDpto.ID_DEPARTAMENTO = tmpLong;
                 if (tmpDpto.ID_DEPARTAMENTO > 0)
                 {
                     DepartamentoResponse objResponse = serviciosDepartamento.eliminarDepartamento(tmpDpto);
                     if (objResponse != null && objResponse.correcto)
                     {
                         Controles.mensajes.mensajeCorrecto("Departamento eliminado correctamente");
                     }
                     else
                     {
                         Controles.mensajes.errorWebServices(objResponse.error);
                     }
                     getDepartamentos();
                 }
             }
         }
         catch (Exception exp)
         {
             Controles.mensajes.mensajeError(exp.Message);
         }
     }
     else
     {
         Controles.mensajes.mensajeError("Debe seleccionar un Departamento de la lista");
     }
 }
コード例 #3
0
        /**
         * Edita un registro en la tabla
         * @param Departamento obj
         * @return boolean indicando si se realizo o no la actualizacion
         */
        public DepartamentoResponse editarDepartamento(Departamento obj)
        {
            DepartamentoResponse resultado = new DepartamentoResponse();

            try {
                DepartamentoDao dao = new DepartamentoDao();
                conn = conexion.conectar();
                dao.save(conn, obj);
                resultado.correcto = true;
                resultado.error    = "";
                resultado.objeto   = obj;
            } catch (Exception e) {
                resultado.correcto = false;
                resultado.error    = e.Message;
                resultado.objeto   = obj;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(resultado);
        }
コード例 #4
0
        /**
         * Inserta nuevo registro en la tabla
         * @param Departamento obj
         * @return Retorna el mismo objeto pero con la llave primaria configurada
         */
        public DepartamentoResponse crearDepartamento(Departamento obj)
        {
            List <Departamento>  lista       = null;
            Departamento         obj_new     = new Departamento();
            DepartamentoResponse objResponse = new DepartamentoResponse();

            try {
                DepartamentoDao dao = new DepartamentoDao();
                conn = conexion.conectar();
                dao.create(conn, obj);
                //verificar existencia
                obj_new.NOM_DEPARTAMENTO = obj.NOM_DEPARTAMENTO;
                lista = dao.searchMatching(conn, obj_new);
                if (lista != null && lista.Count > 0)
                {
                    obj_new = (Departamento)lista[0];
                }
                else
                {
                    obj_new.ID_DEPARTAMENTO = -1;
                }
                objResponse.correcto = true;
                objResponse.error    = "";
                objResponse.objeto   = obj_new;
            } catch (Exception e) {
                obj_new.ID_DEPARTAMENTO = -1;
                objResponse.correcto    = false;
                objResponse.error       = e.Message;
                objResponse.objeto      = obj_new;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(objResponse);
        }
コード例 #5
0
        public async Task <ActionResult <DepartamentoResponse> > Guardar(DepartamentoRequest request)
        {
            try
            {
                DepartamentoDTO DTO_ = this._mapper.Map <DepartamentoDTO>(request);

                var response = await this._iCrud.Guardar(DTO_);

                DepartamentoResponse respuesta = this._mapper.Map <DepartamentoResponse>(response);

                return(Ok(respuesta));
            }
            catch (Exception e)
            {
                List <MarcaResponse> response = new List <MarcaResponse>()
                {
                    new MarcaResponse()
                    {
                        _error = true, estatus = "ERROR", descripcion = e.ToString()
                    }
                };
                return(BadRequest(response));
            }
        }