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";
     }
 }
Beispiel #2
0
        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
Beispiel #3
0
 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);
            }
        }
Beispiel #6
0
        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";
            }
        }
Beispiel #7
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);
            }
        }
        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;
            }
        }
Beispiel #9
0
        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;
            }
        }
Beispiel #10
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);
            }
        }