protected void ddlColonia_OnSelectedIndexChanged(object sender, EventArgs e) { try { if (ddlColonia.SelectedIndex <= BusinessVariables.ComboBoxCatalogo.IndexSeleccione) { lblMunicipio.Text = string.Empty; lblEstado.Text = string.Empty; return; } Colonia col = _servicioSistemaDomicilio.ObtenerDetalleColonia(int.Parse(ddlColonia.SelectedValue)); if (col != null) { lblMunicipio.Text = col.Municipio.Descripcion; lblEstado.Text = col.Municipio.Estado.Descripcion; } } catch (Exception ex) { if (_lstError == null) { _lstError = new List <string>(); } _lstError.Add(ex.Message); AlertaCampus = _lstError; } }
public IHttpActionResult modificarColonia(Colonia colonia) { try { // variable para devolver bool i = false; // buscamos si existe la colonia a ingresar var accion = SessionController.getInstance().Colonia.Where(w => w.colonia1 == colonia.colonia1 && w.idColonia == colonia.idColonia).FirstOrDefault(); // si no existe if (accion != null) { // Hacemos los cambios accion.colonia1 = colonia.colonia1; accion.idCP = colonia.idCP; accion.activo = colonia.activo; // ejecutamos la accion SessionController.getInstance().SaveChanges(); // estado exitoso i = true; } //devolvemos el valor return(Ok(i)); } catch (Exception) { return(BadRequest()); } }
public static void ProcessColonias(Delegacion delegacion) { var colonias = new List <Colonia>(); WebClient client = new WebClient(); string data = client.DownloadString("http://santander.mapasactivos.com/pob_search.asp?e=" + delegacion.Estado.SourceID + "&ee=1&c=&suc=1&pob=" + delegacion.SourceID); Regex minimizer = new Regex("<select name=\"icl\"(.*?)</select>", RegexOptions.Singleline); string relevantData = minimizer.Match(data).Groups[1].Value; Regex regex = new Regex("<option value=\"(\\d+)\">(.+?)</option>"); foreach (Match match in regex.Matches(relevantData)) { int sourceColoniaID = int.Parse(match.Groups[1].Value); // just process it if not already in DB if (new DataContext().Colonias.Count(x => x.SourceID == sourceColoniaID && x.Delegacion.SourceID == delegacion.SourceID) == 0) { Colonia col = new Colonia { SourceID = sourceColoniaID, Name = match.Groups[2].Value, DelegacionID = delegacion.ID }; col.Streets.AddRange(GetStreets(delegacion.Estado.SourceID, delegacion, col)); Console.WriteLine(col.Name + " " + col.Streets.Count); SaveColoniaToDB(col); } } }
public async Task <IActionResult> Edit(long id, [Bind("IdColonia,IdDelMun,Nombre")] Colonia colonia) { if (id != colonia.IdColonia) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(colonia); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ColoniaExists(colonia.IdColonia)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdDelMun"] = new SelectList(_context.DelegacionMunicipio, "IdDelMun", "IdDelMun", colonia.IdDelMun); return(View(colonia)); }
public SeccionDomainModel GetSeccionById(int id) { try { Colonia colonia = coloniaRepository.SingleOrDefault(p => p.id == id); if (colonia != null) { SeccionDomainModel seccionDM = new SeccionDomainModel(); seccionDM.Id = colonia.Seccion.id; seccionDM.StrNombre = colonia.Seccion.strNombre; ZonaDomainModel zonaDM = new ZonaDomainModel(); zonaDM.Id = colonia.Seccion.Zona.id; zonaDM.StrNombre = colonia.Seccion.Zona.strNombre; seccionDM.Zona = zonaDM; return(seccionDM); } else { return(null); } } catch (Exception ex) { } return(null); }
/// <summary> /// Crea filas en el dataTable cargando en cada una la informacion de un colono que pertenezca /// al grupo seleccionado en el comboBox. /// Carga el dataGridView con los valores del dataTable. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnMostrar_Click(object sender, EventArgs e) { //Actualiza la colonia con los últimos datos de la base de datos. this.catalinas = this.EventoActualizacion(); this.dataGridView1.Columns.Clear(); this.ConfigurarDataTable(); foreach (Grupo aux in this.catalinas.ListaDeGrupos) { if (aux.EdadDelGrupo.ToString() == this.cmbSeleccionGrupos.SelectedItem.ToString()) { foreach (Colono colono in aux.ListadoColonos) { DataRow fila = this.dt.NewRow(); fila["nombre"] = colono.Nombre; fila["apellido"] = colono.Apellido; fila["dni"] = colono.Dni; fila["fechaNacimiento"] = colono.FechaNacimiento; fila["periodo"] = colono.Periodo; fila["saldo cuota"] = colono.SaldoCuota; fila["saldo productos"] = colono.SaldoProductos; this.dt.Rows.Add(fila); } } } //Carga dataGridView con los valores del dataTable. this.dataGridView1.DataSource = this.dt; }
/// <summary> /// Carga los grupos a la colonia desde la base de datos. /// </summary> /// <returns></returns> public Colonia ObtenerColonos(Colonia catalinas) { string sql = "SELECT * FROM colonos_table"; this.comando = new SqlCommand(); this.conexion = new SqlConnection(Properties.Settings.Default.conexionDB); try { this.comando.Connection = conexion; this.comando.CommandType = System.Data.CommandType.Text; this.comando.CommandText = sql; conexion.Open(); lector = comando.ExecuteReader(); Colono c; int id; string nombre; string apellido; int dni; DateTime fechaNacimiento; string periodo; double saldo; while (lector.Read()) { id = lector.GetInt32(0); nombre = lector.GetString(1); apellido = lector.GetString(2); dni = lector.GetInt32(3); fechaNacimiento = lector.GetDateTime(4); periodo = lector.GetString(5); saldo = lector.GetDouble(6); //MODFICIAR PERIODO c = new Colono(nombre, apellido, fechaNacimiento, dni, EPeriodoInscripcion.Mes, saldo, id); if (catalinas != c) { catalinas += c; } } } catch (Exception) { throw new ErrorDeConexionException("Error en la conexion a la base de datos"); } finally { if (conexion.State == System.Data.ConnectionState.Open) { conexion.Close(); } } return(catalinas); }
public ActionResult DeleteConfirmed(int id) { Colonia colonia = db.Colonias.Find(id); db.Colonias.Remove(colonia); db.SaveChanges(); return(RedirectToAction("Index")); }
public static void SaveColoniaToDB(Colonia colonia) { using (var context = new DataContext()) { context.Colonias.InsertOnSubmit(colonia); context.SubmitChanges(); } }
/// <summary> /// Inicializa hilo cambia color del formulario principal /// Inicializa un nuevo vínculo con la bae de datos, pasándole como parámetro un SqlConnection /// Obtiene los colonos de la base de datos, cargándolos en la colonia de la clase. /// Obtiene el saldo actual de la colonia desde un archivo. /// Hardcodea una lista de productos. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmPrincipal_Load(object sender, EventArgs e) { hiloInicial = new Thread(new ThreadStart(this.Comenzando)); hiloInicial.Start(); this.ActualizarColonia(); this.catalinas.SaldoActual = Colonia.ObtenerSaldo(); this.HardcodeoProductos(); this.Text = "COLONIA CATALINAS SUR"; }
private dynamic MapColoniaForList(Colonia c) { return(new { name = Utils.Capitalize(c.Name), delegacionName = Utils.Capitalize(c.Delegacion.Name), link = "/directorio/" + c.Delegacion.Estado.SeoName + "/" + c.Delegacion.SeoName + "/" + c.SeoName }); }
/// <summary> /// Constructor con 3 parámetros. /// Carga en el comboBox los productos disponibles que tiene la colonia para vender. /// </summary> /// <param name="colono"></param> /// <param name="catalinas"></param> /// <param name="producto"></param> public frmVenta(Colono colono, Colonia catalinas) : this() { this.colono = colono; this.catalinas = catalinas; foreach (Producto aux in catalinas.ProductosEnVenta.Listado) { this.cmbBoxSeleccionProducto.Items.Add(aux); } }
/// <summary> /// Método que inserta un nuevo registro a la tabla de Colonias /// </summary> /// <param name="iColonia"></param> public static string Insertar(Colonia iColonia) { try { //1. Configurar la conexión y el tipo de comando SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString); SqlCommand sqlcComando = new SqlCommand(); sqlcComando.Connection = sqlcConectar; sqlcComando.CommandType = CommandType.StoredProcedure; sqlcComando.CommandText = "web_spI_InsertarColonia"; //2. Declarar los parametros SqlParameter sqlpID = new SqlParameter(); sqlpID.ParameterName = "@ID"; sqlpID.SqlDbType = SqlDbType.Char; sqlpID.Value = iColonia.ID; sqlpID.Size = 10; sqlpID.Direction = ParameterDirection.Output; SqlParameter sqlpDescripcion = new SqlParameter(); sqlpDescripcion.ParameterName = "@Descripcion"; sqlpDescripcion.SqlDbType = SqlDbType.VarChar; sqlpDescripcion.Value = iColonia.Descripcion; SqlParameter sqlpEstado = new SqlParameter(); sqlpEstado.ParameterName = "@Estado"; sqlpEstado.SqlDbType = SqlDbType.Char; sqlpEstado.Value = iColonia.Estado; SqlParameter sqlpMunicipio = new SqlParameter(); sqlpMunicipio.ParameterName = "@Municipio"; sqlpMunicipio.SqlDbType = SqlDbType.Char; sqlpMunicipio.Value = iColonia.Municipio; //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpID); sqlcComando.Parameters.Add(sqlpDescripcion); sqlcComando.Parameters.Add(sqlpEstado); sqlcComando.Parameters.Add(sqlpMunicipio); //4. Abrir la conexión sqlcComando.Connection.Open(); //5. Ejecutar la instrucción INSERT sqlcComando.ExecuteScalar(); //6. Cerrar la conexión sqlcComando.Connection.Close(); //7. Regresar el resultado return(sqlcComando.Parameters["@ID"].Value.ToString()); } catch (Exception ex) { throw new Exception("Error capa de datos (public static int Insertar(Colonia " + iColonia.ID + ")): " + ex.Message); } }
public ActionResult Edit([Bind(Include = "Id,Nombre,Activo")] Colonia colonia) { if (ModelState.IsValid) { db.Entry(colonia).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(colonia)); }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; string strcookieEditarColonia = Cookies.GetCookie("cookieEditarColonia").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); Colonia oColonia = new Colonia(); //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //3. Datos de la colonia case "txtIDColonia": oColonia.ID = sd.Value; break; case "txtfColonia": oColonia.Descripcion = sd.Value; break; case "cmbEstados": oColonia.Estado = sd.Value; break; case "cbMunicipio": oColonia.Municipio = sd.Value; break; } } //4. Validar si es nuevo o es uno existente if (strcookieEditarColonia.Equals("Nuevo")) { //5. Insertar en la base de datos oColonia.ID = ColoniaBusiness.Insertar(oColonia); //6. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Colonia registrada con ID: <br/>" + oColonia.ID + ".</p>", success).Show(); } else { oColonia.ID = strcookieEditarColonia; //7. Actualizar los datos de la colonia ColoniaBusiness.Actualizar(oColonia); //8. Mandar mensaje con el código de la colonia var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos de la colonia <br/>" + oColonia.ID + ".</p>", success).Show(); } }
public ActionResult Create([Bind(Include = "Id,Nombre,Activo")] Colonia colonia) { if (ModelState.IsValid) { db.Colonias.Add(colonia); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(colonia)); }
private dynamic MapColonia(Colonia c, List <Route> routes) { return(new { name = Utils.Capitalize(c.Name), estadoName = Utils.Capitalize(c.Delegacion.Estado.Name), estadoLink = "/directorio/" + c.Delegacion.Estado.SeoName, delegacionName = Utils.Capitalize(c.Delegacion.Name), delegacionLink = "/directorio/" + c.Delegacion.Estado.SeoName + "/" + c.Delegacion.SeoName, routes = routes.Select(r => MapRouteForList(r)).ToList() }); }
public async Task <IActionResult> Create([Bind("IdColonia,IdDelMun,Nombre")] Colonia colonia) { if (ModelState.IsValid) { _context.Add(colonia); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["IdDelMun"] = new SelectList(_context.DelegacionMunicipio, "IdDelMun", "IdDelMun", colonia.IdDelMun); return(View(colonia)); }
/// <summary> /// Obtener un registro de Colonia por su ID /// </summary> /// <param name="strID"></param> /// <returns></returns> public static Colonia ObtenerColoniaPorID(string strID) { try { //1. Configurar la conexión y el tipo de comando SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString); SqlCommand sqlcComando = new SqlCommand(); sqlcComando.Connection = sqlcConectar; sqlcComando.CommandType = CommandType.StoredProcedure; sqlcComando.CommandText = "web_spS_ObtenerColoniaPorID"; //2. Declarar los parametros SqlParameter sqlpID = new SqlParameter(); sqlpID.ParameterName = "@ID"; sqlpID.SqlDbType = SqlDbType.Char; sqlpID.Size = 10; if (strID == null) { sqlpID.Value = DBNull.Value; } else { sqlpID.Value = strID; } //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpID); //4. Abrir la conexión sqlcComando.Connection.Open(); //5. Ejecutar la instrucción SELECT que regresa filas SqlDataReader reader = sqlcComando.ExecuteReader(); //6. Asignar la lista de Clientes Colonia result = LibraryGenerics <Colonia> .ConvertDataSetToList(reader).FirstOrDefault(); //7. Cerrar la conexión sqlcComando.Connection.Close(); //8. Regresar el resultado return(result); } catch (Exception ex) { throw new Exception("Error capa de datos (public static Colonia ObtenerColoniaPorID(string " + strID + ")): " + ex.Message); } }
/// <summary> /// Muestra el saldo de la colonia: Ingresos por pago de cuotas y venta de productos. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bntControlador_Click(object sender, EventArgs e) { double saldo; string pagos; this.catalinas.SaldoActual = Colonia.ObtenerSaldo(); this.catalinas.Pagos = Colonia.ObtenerPagos(); pagos = this.catalinas.Pagos; saldo = this.catalinas.SaldoActual; MessageBox.Show("Ingresos en caja: $ " + saldo); MessageBox.Show("Lista de pagos: \n" + pagos + "\n\n---------------------\n Total:$" + saldo); }
private void Limpia_Registro() { Numero_de_Proveedor.Clear(); Nombre_Proveedor.Clear(); Calle.Clear(); Numero_Exterior.Clear(); Numero_Interior.Clear(); Colonia.Clear(); Codigo_Postal.Clear(); Telefono_Fijo.Clear(); Telefono_Celular.Clear(); Correo_Electronico.Clear(); }
/// <summary> /// Toma los datos del formulario para crear un nuevo colono. /// Valida que los campos sean correctos. /// Agrega el colono a la colonia y a la base de datos. /// Si todo es correcto establece el dialogResult en ok. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bntAceptar_Click(object sender, EventArgs e) { this.conexion = new SqlConnection(Properties.Settings.Default.conexionDB); this.nuevaConexion = new VincularDB(conexion); Colono c = new Colono(); try { c.Nombre = Validar.ValidarSoloLetras(this.txtBoxNombre.Text); c.Apellido = Validar.ValidarSoloLetras(this.txtBoxApellido.Text); c.Dni = Validar.ValidarSoloNumeros(this.txtBoxDni.Text); c.CargarMes = (EMesIncripcion)this.cmbMes.SelectedIndex; c.Periodo = (EPeriodoInscripcion)this.cmbPeriodo.SelectedIndex; c.Saldo = Colono.CalcularDeuda(c.Periodo); c.FechaNacimiento = Validar.ValidarFecha(this.txtBoxFechaNacimiento.Text); c.Edad = (int)DateTime.Now.Year - c.FechaNacimiento.Year; } catch (ValidacionIncorrectaException ex) { MessageBox.Show(ex.Message); } if (this.catalinas != c) { if (Colono.EsValido(c)) { if (this.nuevaConexion.ProbarConexion()) { this.catalinas += c; if (nuevaConexion.AgregarColono(c)) { MessageBox.Show("Se ha agregado el colono a la base de datos!"); this.DialogResult = DialogResult.OK; this.Close(); } } else { MessageBox.Show("No se ha podido conectar a la base de datos"); this.Close(); } } else { MessageBox.Show("Uno o mas campos son incorrectos"); } } else { MessageBox.Show("Ya existe un colono con ese DNI."); } }
// GET: Colonia/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Colonia colonia = db.Colonias.Find(id); if (colonia == null) { return(HttpNotFound()); } return(View(colonia)); }
public void TesteoAgregar() { //Arrange Colonia catalinas = new Colonia("Catalinas"); Colono a = new Colono("Pedrito", "Alvarado", new DateTime(2011, 11, 02), 2222, EPeriodoInscripcion.Mes, 100f); //Act catalinas += a; //Verifica igualdad en algumnos. bool retorno = catalinas == a; //Assert Assert.IsTrue(retorno); }
/// <summary> /// Inicializa un frmBuscarColono pasándole por parámetro una colonia. /// Si el DialogResult del formulario devuelve OK (si existe el colono) obtiene una instancia /// de el colono que se buscó y lo muestra mediante el formulario frmDatosPersonales. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnBuscarColono_Click(object sender, EventArgs e) { frmBuscarColono buscar = new frmBuscarColono(this.catalinas); //Actualiza la colonia con los últimos valores de la base de datos. this.catalinas = this.ActualizarColonia(); buscar.StartPosition = FormStartPosition.CenterScreen; if (buscar.ShowDialog() == DialogResult.OK) { int dniABuscar = buscar.dni; Colono auxiliar = this.catalinas.ObtenerDatos(this.catalinas, dniABuscar); frmDatosPersonales mostrarDatos = new frmDatosPersonales(auxiliar, this.catalinas); mostrarDatos.StartPosition = FormStartPosition.CenterScreen; mostrarDatos.ShowDialog(); } }
public Colonia ActualizarColonia() { this.vincular = new VincularDB(this.conexion); Colonia auxiliar = new Colonia(); if (this.vincular.ProbarConexion()) { auxiliar = this.vincular.ObtenerColonos(this.catalinas); } else { MessageBox.Show("No se ha podido conectar a la base de datos"); } return(auxiliar); }
public void sFirmas_Load() { string strcookieEditarColonia = Cookies.GetCookie("cookieEditarColonia").Value; if (!strcookieEditarColonia.Equals("Nuevo")) { Colonia oColonia = ColoniaBusiness.ObtenerColoniaPorID(strcookieEditarColonia); sColonia.Add(new { ID = oColonia.ID, Descripcion = oColonia.Descripcion, Estado = oColonia.Estado, Municipio = oColonia.Municipio }); } }
public void VerificaAlumnoRepetido() { //Arrange bool alumnosRepetidos = false; Colonia catalinas = new Colonia("Catalinas"); Colono a = new Colono("Juan", "Perez", new DateTime(2015, 11, 05), 1111, EPeriodoInscripcion.Quincena); Colono b = new Colono("Pedro", "Rodriguez", new DateTime(2017, 10, 06), 1111, EPeriodoInscripcion.Mes); //Act catalinas += a; catalinas += b; alumnosRepetidos = a == b; //Assert Assert.IsTrue(alumnosRepetidos); }
/// <summary> /// Inicializa hilo cambia color del formulario principal /// Inicializa un nuevo vínculo con la bae de datos, pasándole como parámetro un SqlConnection /// Obtiene los colonos de la base de datos, cargándolos en la colonia de la clase. /// Obtiene el saldo actual de la colonia desde un archivo. /// Hardcodea una lista de productos. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void frmPrincipal_Load(object sender, EventArgs e) { hiloInicial = new Thread(new ThreadStart(this.Comenzando)); hiloInicial.Start(); this.nuevoVinculo = new VincularDB(this.conexion); if (this.nuevoVinculo.ProbarConexion()) { this.catalinas = this.nuevoVinculo.ObtenerColonos(this.catalinas); } else { MessageBox.Show("No se ha podido conectar a la base de datos"); } this.catalinas.SaldoActual = Colonia.ObtenerSaldo(); this.HardcodeoProductos(); this.Text = "COLONIA CATALINAS SUR"; }
public IHttpActionResult agregarColonia(Colonia colonia) { try { // variable a devolver bool i = false; // buscamos si existe la colonia a ingresar var accion = SessionController.getInstance().Colonia.Where(w => w.colonia1 == colonia.colonia1).FirstOrDefault(); // si no existe if (accion == null) { // estructuramos los datos Colonia datos = new Colonia() { idColonia = Guid.NewGuid(), colonia1 = colonia.colonia1, idCP = colonia.idCP, activo = colonia.activo }; // guardamos los datos SessionController.getInstance().Colonia.Add(datos); // ejecutamos la accion SessionController.getInstance().SaveChanges(); // estado exitoso i = true; } //devolvemos el valor return(Ok(i)); } catch (Exception) { return(BadRequest()); } }