private void BuscarTarjeta() { this.txtNombre.Text = string.Empty; 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()); Modelo.tarjeta tarjeta = contextoGlobal.tarjeta.FirstOrDefault(t => t.idTarjeta == idTarjeta); if (tarjeta != null) { txtNombre.Text = String.Format("{0} {1} {2}", tarjeta.Nombre, tarjeta.Apellido1, tarjeta.Apellido2); this.btnEliminar.Enabled = true; } else { MessageBox.Show("No existe la tarjeta con el código indicado.", "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 btnEliminarAbono_Click(object sender, EventArgs e) { if (this.dgvMovimientos.SelectedRows.Count > 0) { if (MessageBox.Show("Desea eliminar el abono?", "Eliminar abono", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int x = this.dgvMovimientos.SelectedCells[0].RowIndex; Int16 idTipoMovimiento = Int16.Parse(dgvMovimientos.Rows[x].Cells[0].Value.ToString()); int idTarjeta = Int32.Parse(dgvMovimientos.Rows[x].Cells[1].Value.ToString()); DateTime fecha = DateTime.Parse(dgvMovimientos.Rows[x].Cells[2].Value.ToString()); using (Modelo.distribuidoraEntities contextoGlobal = new Modelo.distribuidoraEntities()) { Modelo.tarjeta tarjetaMov = contextoGlobal.tarjeta.Include("movimiento").Include("movimiento.tipomovimiento").First(t => t.idTarjeta == idTarjeta); Modelo.movimiento movEliminado = tarjetaMov.movimiento.First(m => m.idTipoMovimiento == idTipoMovimiento && m.idTarjeta == idTarjeta && m.Fecha == fecha); tarjetaMov.movimiento.Remove(movEliminado); tarjetaMov.Saldo = movEliminado.tipomovimiento.Naturaleza ? tarjetaMov.Saldo - movEliminado.Monto : tarjetaMov.Saldo + movEliminado.Monto; this.txtSaldo.Text = tarjetaMov.Saldo.ToString(); this.dgvMovimientos.DataSource = tarjetaMov.movimiento.OrderByDescending(p => p.Fecha).ToList(); this.dgvMovimientos.Update(); contextoGlobal.SaveChanges(); } } } else { MessageBox.Show("Debe seleccionar un movimiento"); } }
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 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 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); } }