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);
            }
        }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
        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);
            }
        }