private void CargarRutas() { using (Modelo.distribuidoraEntities contextoGlobal = new Modelo.distribuidoraEntities()) { this.cmbRuta.DataSource = contextoGlobal.ruta.OrderBy(r => r.idRuta).ToList(); this.cmbRuta.DisplayMember = "Descripcion"; this.cmbRuta.ValueMember = "idRuta"; } }
private void btnResultado_Click(object sender, EventArgs e) { short ruta = short.Parse(this.cmbRuta.SelectedValue.ToString()); using (Modelo.distribuidoraEntities contexto = new Modelo.distribuidoraEntities()) { this.dgvResultado.DataSource = contexto.tarjeta.Where(t => t.idRuta == ruta).ToList(); } }//fin metodo
private void CargarTarjeta() { using (Modelo.distribuidoraEntities contextoGlobal = new Modelo.distribuidoraEntities()) { var tarjeta = contextoGlobal.tarjeta.First(t => t.idTarjeta == _idTarjeta && t.idRuta == _idRuta); this.txtCodigo.Text = tarjeta.idTarjeta.ToString(); this.dtpFechaCreacion.Value = tarjeta.FechaCreacion; this.cmbRuta.SelectedValue = tarjeta.idRuta; this.cmbEstado.SelectedItem = tarjeta.Estado; this.txtNombre.Text = tarjeta.Nombre; this.txtApellido1.Text = tarjeta.Apellido1; this.txtApellido2.Text = tarjeta.Apellido2; this.txtDireccion.Text = tarjeta.Direccion; } }
private void BuscarTarjeta() { this.txtCodigoAnterior.Text = string.Empty; this.LimpiarCampos(); Cursor.Current = Cursors.WaitCursor; if (txtCodigo.Text.Trim() != string.Empty) { try { using (Modelo.distribuidoraEntities contextoGlobal = new Modelo.distribuidoraEntities()) { int idTarjeta = int.Parse(txtCodigo.Text.Trim()); int idRuta = int.Parse(this.cmbRuta.SelectedValue.ToString()); Modelo.tarjeta tarjeta = contextoGlobal.tarjeta.Include("movimiento").Include("movimiento.tipomovimiento").FirstOrDefault(t => t.idTarjeta == idTarjeta && t.idRuta == (idRuta == 0 ? t.idRuta : idRuta)); if (tarjeta != null) { this.cmbRuta.SelectedValue = tarjeta.idRuta; this.txtCodigoAnterior.Text = tarjeta.CodigoTemporal; this.dtpFechaCreacion.Value = tarjeta.FechaCreacion; this.txtEstado.Text = tarjeta.Estado; this.txtNombre.Text = tarjeta.Nombre; this.txtApellido1.Text = tarjeta.Apellido1; this.txtApellido2.Text = tarjeta.Apellido2; this.txtDireccion.Text = tarjeta.Direccion; this.txtSaldo.Text = tarjeta.Saldo.ToString(); this.dgvMovimientos.DataSource = (from m in tarjeta.movimiento.OrderByDescending(p => p.Fecha) select new { idTipoMovimiento = m.idTipoMovimiento, idTarjeta = m.idTarjeta, Fecha = m.Fecha, FechaAbono = m.FechaAbono, Agente = m.Agente, Descripcion = m.Descripcion, Monto = m.Monto, Saldo = m.Saldo, TipoMovimiento = m.tipomovimiento.Descripcion }).ToList(); this.dgvMovimientos.Update(); this.txtAgente.Focus(); this.txtAgente.SelectAll(); this.btnGuardar.Enabled = true; } else { MessageBox.Show("No existe la tarjeta con el código indicado, verifique que la ruta sea la correcta", "Tarjeta no existe", MessageBoxButtons.OK, MessageBoxIcon.Information); } } Cursor.Current = Cursors.Default; } catch (Exception ex) { Cursor.Current = Cursors.Default; MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnGuardar_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; btnGuardar.Enabled = false; try { if (ValidarAbono()) { using (Modelo.distribuidoraEntities contextoGlobal = new Modelo.distribuidoraEntities()) { int idTarjeta = int.Parse(this.txtCodigo.Text.Trim()); Modelo.tarjeta tarjetaMov = contextoGlobal.tarjeta.Include("movimiento").Include("movimiento.tipomovimiento").First(t => t.idTarjeta == idTarjeta); Modelo.movimiento mov = new Modelo.movimiento() { Agente = this.txtAgente.Text.Trim(), Descripcion = "Abono normal", FechaAbono = this.dtpFecha.Value, idTipoMovimiento = 1,//abono =1 Monto = decimal.Parse(this.txtAbono.Text.Trim()), Fecha = DateTime.Now }; tarjetaMov.Saldo = tarjetaMov.Saldo - mov.Monto;//el abono siempre resta al saldo mov.Saldo = tarjetaMov.Saldo; tarjetaMov.movimiento.Add(mov); contextoGlobal.SaveChanges(); Cursor.Current = Cursors.Default; this.dgvMovimientos.DataSource = tarjetaMov.movimiento.OrderByDescending(p => p.Fecha).ToList(); this.dgvMovimientos.Update(); this.txtSaldo.Text = tarjetaMov.Saldo.ToString(); this.txtCodigo.Focus(); this.txtCodigo.SelectAll(); } } else { this.btnGuardar.Enabled = true; } } catch (Exception ex) { Cursor.Current = Cursors.Default; MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void CargarTipoMovimiento() { using (Modelo.distribuidoraEntities contextoGlobal = new Modelo.distribuidoraEntities()) { string[] filtros = System.Configuration.ConfigurationManager.AppSettings["FiltroTiposMovimiento"].Split(','); List <short> tiposMovimiento = new List <short>(); foreach (string filtro in filtros) { tiposMovimiento.Add(short.Parse(filtro)); } var tipos = contextoGlobal.tipomovimiento.Where(t => tiposMovimiento.Contains(t.idTipoMovimiento)); TiposMovimientos = tipos.ToList(); this.cmbMovimiento.DataSource = TiposMovimientos; this.cmbMovimiento.DisplayMember = "Descripcion"; this.cmbMovimiento.ValueMember = "idTipoMovimiento"; } }
private void btnGuardar_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.WaitCursor; this.btnGuardar.Enabled = false; if (Validar()) { Modelo.tarjeta tarjeta = new Modelo.tarjeta(); tarjeta.Apellido1 = this.txtApellido1.Text.Trim(); tarjeta.Apellido2 = this.txtApellido2.Text.Trim(); tarjeta.Direccion = this.txtDireccion.Text.Trim(); tarjeta.Estado = this.txtEstado.Text.Trim(); tarjeta.FechaCreacion = this.dtpFechaCreacion.Value; tarjeta.FechaRegistro = DateTime.Now; tarjeta.idRuta = short.Parse(this.cmbRuta.SelectedValue.ToString()); tarjeta.Nombre = this.txtNombre.Text; tarjeta.Agente = this.txtAgente.Text; using (Modelo.distribuidoraEntities context = new Modelo.distribuidoraEntities()) { context.tarjeta.Add(tarjeta); context.SaveChanges(); this.txtCodigo.Text = tarjeta.idTarjeta.ToString(); this.Guardo = true; this.IDTarjeta = txtCodigo.Text; this.Agente = txtAgente.Text; Cursor.Current = Cursors.Default; MessageBox.Show(string.Format("La tarjeta se creó con el código: {0}", tarjeta.idTarjeta.ToString()), "Se registró con éxito", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { btnGuardar.Enabled = true; } } catch (Exception ex) { this.btnGuardar.Enabled = true; Cursor.Current = Cursors.Default; MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnGenerar_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; try { this.dataGridView1.DataSource = null; this.dataGridView1.Update(); using (Modelo.distribuidoraEntities contextoGlobal = new Modelo.distribuidoraEntities()) { short idRuta = short.Parse(this.cmbRuta.SelectedValue.ToString()); DateTime fecha = this.dtpFecha.Value; var movimientos = from m in contextoGlobal.movimiento join t in contextoGlobal.tarjeta on m.idTarjeta equals t.idTarjeta join tm in contextoGlobal.tipomovimiento on m.idTipoMovimiento equals tm.idTipoMovimiento where m.FechaAbono.Year == fecha.Year && m.FechaAbono.Month == fecha.Month && m.FechaAbono.Day == fecha.Day && t.idRuta == idRuta select new { idTipoMovimiento = m.idTipoMovimiento, Saldo = m.Monto, TipoMovimiento = tm.Descripcion }; var total = from t in movimientos group t by t.TipoMovimiento into grupo select new { Ruta = grupo.Key, Saldo = grupo.Sum(s => s.Saldo) }; this.dataGridView1.DataSource = total.ToList(); this.dataGridView1.Update(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor.Current = Cursors.WaitCursor; } }
private void btnGenerar_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; try { this.lblTotal.Text = string.Empty; this.dataGridView1.DataSource = null; this.dataGridView1.Update(); using (Modelo.distribuidoraEntities contextoGlobal = new Modelo.distribuidoraEntities()) { short idRuta = short.Parse(this.cmbRuta.SelectedValue.ToString()); DateTime fecha = this.dtpFecha.Value; var idTarjetas = (from m in contextoGlobal.movimiento join t in contextoGlobal.tarjeta on m.idTarjeta equals t.idTarjeta where (m.idTipoMovimiento == 1) && m.FechaAbono.Year == fecha.Year && m.FechaAbono.Month == fecha.Month && m.FechaAbono.Day == fecha.Day && t.idRuta == idRuta select m.idTarjeta).ToList(); var tarjetas = contextoGlobal.tarjeta.Where(t => (t.Estado == "A") && t.idRuta == idRuta && !idTarjetas.Contains(t.idTarjeta)); this.dataGridView1.DataSource = tarjetas.ToList(); this.lblTotal.Text = tarjetas.Count().ToString(); this.dataGridView1.Update(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor.Current = Cursors.WaitCursor; } }
private void btnEjecutar_Click(object sender, EventArgs e) { try { string excelConexionString = string.Empty; excelConexionString = string.Format(ConfigurationManager.ConnectionStrings["xls"].ToString(), ConfigurationManager.AppSettings["OrigenArchivosCarga"] + txtRuta.Text.Trim()); // Create the connection object OleDbConnection oledbConn = new OleDbConnection(excelConexionString); // Open connection oledbConn.Open(); // Get the data table containg the schema guid. DataTable dtHojas = oledbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); OleDbCommand cmd = new OleDbCommand(string.Format("SELECT {1} FROM [{0}]", ConfigurationManager.AppSettings["HojaParaImportar"], ConfigurationManager.AppSettings["ColumnasParaCargar"]), oledbConn); // Create new OleDbDataAdapter OleDbDataAdapter oleda = new OleDbDataAdapter(); oleda.SelectCommand = cmd; // Create a DataSet which will hold the data extracted from the worksheet. DataSet ds = new DataSet(); // Fill the DataSet from the data extracted from the worksheet. oleda.Fill(ds, "Excel"); oledbConn.Close(); using (Modelo.distribuidoraEntities contexto = new Modelo.distribuidoraEntities()) { Modelo.tarjeta tarjeta; Modelo.movimiento movimiento; string[] nombreCompleto; string nombre, apellido1, apellido2; foreach (DataRow fila in ds.Tables[0].Rows) { nombre = apellido2 = apellido1 = string.Empty; nombreCompleto = fila["nombre"].ToString().Split(' '); if (nombreCompleto.Length >= 1) { nombre = nombreCompleto[0].Length <= 45 ? nombreCompleto[0] : nombreCompleto[0].Substring(0, 45); } if (nombreCompleto.Length >= 2) { apellido1 = nombreCompleto[1].Length <= 45 ? nombreCompleto[1] : nombreCompleto[1].Substring(0, 45); } if (nombreCompleto.Length >= 3) { apellido2 = nombreCompleto[2].Length <= 45 ? nombreCompleto[2] : nombreCompleto[2].Substring(0, 45); } tarjeta = new Modelo.tarjeta() { Agente = "SYS", Nombre = nombre, Apellido1 = apellido1, Apellido2 = apellido2, Direccion = fila["direccion"].ToString().Length <= 300 ? fila["direccion"].ToString() : fila["direccion"].ToString().Substring(0, 300), Estado = "A", FechaCreacion = DateTime.Now, FechaRegistro = DateTime.Now, idRuta = short.Parse(this.cmbRuta.SelectedValue.ToString()), Saldo = decimal.Parse(fila["saldo"].ToString()), CodigoTemporal = fila["codigo"].ToString() }; movimiento = new Modelo.movimiento() { Agente = "SYS", Descripcion = fila["prenda"].ToString().Length <= 100 ? fila["prenda"].ToString() : fila["prenda"].ToString().Substring(0, 100), Fecha = DateTime.Now, FechaAbono = DateTime.Now, idTipoMovimiento = 4, Monto = tarjeta.Saldo, Saldo = tarjeta.Saldo }; tarjeta.movimiento.Add(movimiento); contexto.tarjeta.Add(tarjeta); }//fin foreach de ds int resultado = contexto.SaveChanges(); MessageBox.Show(string.Format("Se almacenó la información con éxito, registros:{0}", resultado.ToString())); }//fin using } catch (Exception ex) { MessageBox.Show(ex.Message); } }