/// <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); } }
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"); } }
/** * 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); }
/** * 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); }
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)); } }