예제 #1
0
        private void persistenciaDeDatos()
        {
            try
            {
                using (drususEntities db = new drususEntities())
                {
                    db.Entry(clienteActual).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    Venta ventaActual = new Venta
                    {
                        monto       = monto,
                        descripcion = txtDescripcion.Text,
                        idCliente   = clienteActual.idCliente,
                        fecha       = calendario.Value.Date
                    };
                    db.Ventas.Add(ventaActual);
                    db.SaveChanges();
                }
            }
            catch
            {
                Util.MensajeError();
            }
        }
예제 #2
0
        private void restaurarCliente(string mensaje)
        {
            DialogResult dialogResult = MessageBox.Show(mensaje, "Desea restaurarlo?", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                try
                {
                    ClienteActual.direccion = null;

                    using (drususEntities db = new drususEntities())
                    {
                        db.Entry(ClienteActual).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    MessageBox.Show("Cliente restaurado");
                    cargaDatosEnFicha();
                }
                catch
                {
                    MessageBox.Show("No se pudo restaurar cliente, intentelo mas tarde");
                }
            }
            else if (dialogResult == DialogResult.No)
            {
                buscadorComboBox.SelectedItem = null;
            }
        }
예제 #3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Cliente nuevo = new Cliente();

            try { nuevo.nombre = txtNombre.Text; } catch { nuevo.nombre = null; }
            try { nuevo.apellido = txtApellido.Text; } catch { nuevo.apellido = null; }
            try { nuevo.direccion = txtDireccion.Text; } catch { nuevo.direccion = null; }
            try { nuevo.cuil = txtCuit.Text; } catch { nuevo.cuil = null; }
            nuevo.sieteDias      = 0;
            nuevo.catorceDias    = 0;
            nuevo.veintiunDias   = 0;
            nuevo.masVentiunDias = 0;
            nuevo.deudaUSS       = 0;



            using (drususEntities db = new drususEntities())
            {
                db.Clientes.Add(nuevo);
                db.SaveChanges();
            }

            string            message = "Datos Guardados";
            string            title   = "Agregar Cliente";
            MessageBoxButtons buttons = MessageBoxButtons.OK;
            DialogResult      result  = MessageBox.Show(message, title, buttons);

            this.Close();
        }
예제 #4
0
        private void GenerarColumnas()
        {
            if (dgvSubasta.Columns.Count == 4)
            {
                dgvSubasta.Columns.RemoveAt(3);
            }

            DataGridViewComboBoxColumn colCliente = new DataGridViewComboBoxColumn
            {
                Name = "Cliente"
            };


            using (drususEntities db = new drususEntities())
            {
                dgvSubasta.DataSource = db.sbasta.ToList();
            }
            listaClientes         = Util.ObtenerListaClientes();
            colCliente.DataSource = listaClientes;

            colCliente.HeaderText       = "Cliente";
            colCliente.DataPropertyName = "idCliente";
            colCliente.DisplayIndex     = 0;
            colCliente.AutoComplete     = false;
            colCliente.ValueMember      = "idCliente";
            colCliente.DisplayMember    = "apellidoNombre";

            this.dgvSubasta.Columns.Add(colCliente);
        }
예제 #5
0
        private void DgvSubasta_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                var moneda = (sbasta)dgvSubasta.Rows[e.RowIndex].DataBoundItem;

                try
                {
                    if (dgvSubasta.Rows[e.RowIndex].Cells["cliente"].Value != null)
                    {
                        string aux       = dgvSubasta.Rows[e.RowIndex].Cells["cliente"].Value.ToString();
                        int    idGanador = int.Parse(aux);
                        // moneda.nombreCliente = listaClientes.Find(x => x.idCliente == idGanador).apellidoNombre;
                        moneda.idCliente = idGanador;
                    }
                }
                catch { }

                using (drususEntities db = new drususEntities())
                {
                    db.Entry(moneda).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch { }
        }
예제 #6
0
        private void Finalizar_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show("Estas seguro que deseas finalizar la subasta?", "Finalizar subasta", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                DialogResult dialogResult2 = MessageBox.Show("Si finaliza la venta se computaran las ventas", "Desea continuar?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (dialogResult2 == DialogResult.Yes)
                {
                    using (drususEntities db = new drususEntities())
                    {
                        using (var dbContextTransaction = db.Database.BeginTransaction())
                        {
                            try
                            {
                                if (rbSubasta.Checked)
                                {
                                    listaClientes = Util.ActualizarDeudas();
                                }
                                ;

                                foreach (DataGridViewRow fila in dgvSubasta.Rows)
                                {
                                    if (fila.Cells["monto"].Value != null &&
                                        fila.Cells["cliente"].Value != null &&
                                        fila.Cells["descripcion"].Value != null)
                                    {
                                        Venta venta = new Venta
                                        {
                                            monto       = Int32.Parse(fila.Cells["monto"].Value.ToString()),
                                            idCliente   = Int32.Parse(fila.Cells["cliente"].Value.ToString()),
                                            descripcion = fila.Cells["descripcion"].Value.ToString() + lblTitulo.Text,
                                            fecha       = DateTime.Today.Date
                                        };



                                        //Registro cambio
                                        db.Ventas.Add(venta);
                                        Cliente cliente = db.Clientes.Find(venta.idCliente);
                                        cliente.sieteDias      += venta.monto;
                                        db.Entry(cliente).State = EntityState.Modified;
                                        //Persiste en base
                                        db.SaveChanges();
                                    }
                                }
                                dbContextTransaction.Commit();
                                btnFinalizar.Enabled = false;
                            }

                            catch (Exception ex)
                            {
                                dbContextTransaction.Rollback();
                                Util.MensajeError();
                            }
                        }
                    }
                }
            }
        }
예제 #7
0
        private void btnCrearGasto_Click(object sender, EventArgs e)
        {
            try
            {
                Gasto nuevo = new Gasto
                {
                    descripcion = txtDescripcion.Text,
                    costo       = int.Parse(txtMonto.Text)
                };

                using (drususEntities db = new drususEntities())
                {
                    db.Gastos.Add(nuevo);
                    db.SaveChanges();
                }
                string            message = "Datos guardados";
                string            title   = "Registro de gasto";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                DialogResult      result  = MessageBox.Show(message, title, buttons);

                Listar();
            }
            catch
            {
                string            message1 = "Datos Erroneos";
                string            title1   = "Registro de gasto";
                MessageBoxButtons buttons1 = MessageBoxButtons.OK;
                DialogResult      result1  = MessageBox.Show(message1, title1, buttons1);
            }
        }
예제 #8
0
        private void persistenciaDeDatos()
        {
            using (drususEntities db = new drususEntities())
            {
                db.Entry(clientePagador).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

                Cobro cobroActual = new Cobro
                {
                    monto = monto
                };
                if (pagaEnDolarescheckBox.Checked)
                {
                    cobroActual.descripcion = txtDescripcion.Text + " (Pagado en USS)";
                }
                else
                {
                    cobroActual.descripcion = txtDescripcion.Text;
                }

                cobroActual.idCliente = clientePagador.idCliente;
                cobroActual.fecha     = calendario.Value.Date;
                db.Cobros.Add(cobroActual);
                db.SaveChanges();
            }
        }
예제 #9
0
 private void LimpiarButton_Click(object sender, EventArgs e)
 {
     using (drususEntities db = new drususEntities())
     {
         db.Database.ExecuteSqlCommand("TRUNCATE TABLE [sbasta]");
     }
     GenerarColumnas();
 }
예제 #10
0
        private void buscarDatos()
        {
            using (drususEntities db = new drususEntities())
            {
                //var clientes = db.Clientes.OrderBy(c => c.apellido);

                clientesdataGridView.DataSource = Util.ObtenerListaTodosLosClientes();
            }
        }
예제 #11
0
 private void Listar()
 {
     try
     {
         using (drususEntities db = new drususEntities())
         {
             dgvGastos.DataSource = db.Gastos.ToList();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #12
0
        private void IconButton1_Click(object sender, EventArgs e)
        {
            if (dgvSubasta.SelectedRows.Count > 0)
            {
                var id = (sbasta)dgvSubasta.SelectedRows[0].DataBoundItem;

                using (drususEntities db = new drususEntities())
                {
                    db.Entry(id).State = EntityState.Deleted;
                    db.SaveChanges();
                }
                GenerarColumnas();
            }
        }
예제 #13
0
 private void buscarDatos(int id)
 {
     using (drususEntities db = new drususEntities())
     {
         var clientes = db.Clientes.Include(c => c.Ventas).Include(cli => cli.Cobroes).OrderBy(cli => cli.apellido);
         if (id != -1)
         {
             ClienteActual = clientes.First(ca => ca.idCliente == id);
         }
         buscadorComboBox.DataSource    = clientes.ToList();
         buscadorComboBox.DisplayMember = "apellidoNombre";
     }
     buscadorComboBox.SelectedItem = null;
 }
예제 #14
0
        private void dgvGastos_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                var gasto = (Gasto)dgvGastos.Rows[e.RowIndex].DataBoundItem;



                using (drususEntities db = new drususEntities())
                {
                    db.Entry(gasto).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch { }
        }
예제 #15
0
        private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                var cliente = (Cliente)clientesdataGridView.Rows[e.RowIndex].DataBoundItem;



                using (drususEntities db = new drususEntities())
                {
                    db.Entry(cliente).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch { }
        }
예제 #16
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                ClienteActual.direccion = "Este cliente fue eliminado";

                using (drususEntities db = new drususEntities())
                {
                    db.Entry(ClienteActual).State = EntityState.Modified;
                    db.SaveChanges();
                }
                mensajeAdios("eliminados");
            }
            catch
            {
                MessageBox.Show("No se pudo eliminar cliente, intentelo mas tarde");
            }
        }
예제 #17
0
        private void persistirDatos()
        {
            ClienteActual.apellido = txtApellido.Text;
            ClienteActual.nombre   = txtNombre.Text;

            try { ClienteActual.direccion = txtDireccion.Text; } catch { ClienteActual.direccion = null; }
            try { ClienteActual.cuil = txtCuil.Text; } catch { ClienteActual.direccion = null; }
            try { ClienteActual.sieteDias = int.Parse(sieteTextBox.Text); } catch { ClienteActual.sieteDias = 0; }
            try { ClienteActual.catorceDias = int.Parse(catorceTextBox.Text); } catch { ClienteActual.catorceDias = 0; }
            try { ClienteActual.veintiunDias = int.Parse(ventiunTextBox.Text); } catch { ClienteActual.veintiunDias = 0; }
            try { ClienteActual.masVentiunDias = int.Parse(masVentiunTextBox.Text); } catch { ClienteActual.masVentiunDias = 0; }
            try { ClienteActual.deudaUSS = int.Parse(USStextBox.Text); } catch { ClienteActual.deudaUSS = 0; }


            using (drususEntities db = new drususEntities())
            {
                db.Entry(ClienteActual).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
예제 #18
0
 private void AgregadorMonedas(object sender, EventArgs e)
 {
     if (!(String.IsNullOrEmpty(MonedaTextBox.Text)))
     {
         try
         {
             using (drususEntities db = new drususEntities())
             {
                 sbasta moneda = new sbasta
                 {
                     descripcion = MonedaTextBox.Text
                 };
                 db.sbasta.Add(moneda);
                 db.SaveChanges();
             }
             dgvSubasta.Refresh();
             GenerarColumnas();
             MonedaTextBox.Text = "";
         }
         catch { }
     }
 }
예제 #19
0
        private void iniciofrm_Load(object sender, EventArgs e)
        {
            dolarlabel.Text = precioUSS.ToString();
            using (drususEntities db = new drususEntities())
            {
                pendientes    = (int?)db.Clientes.Sum(cli => cli.sieteDias + cli.catorceDias + cli.veintiunDias + cli.masVentiunDias);
                pendientesUSS = (int?)db.Clientes.Sum(cli => cli.deudaUSS);
                gastos        = (int?)db.Gastos.Sum(gas => gas.costo);
            }

            if (gastos == null)
            {
                gastos = 0;
            }
            if (pendientes == null)
            {
                pendientes = 0;
            }
            lbltotal.Text   = (pendientes + (pendientesUSS * precioUSS)).ToString();
            lblGasto.Text   = gastos.ToString();
            totalUSS.Text   = (pendientesUSS * precioUSS).ToString();
            totalPesos.Text = pendientes.ToString();
        }
예제 #20
0
        public FormularioListaVentas()
        {
            InitializeComponent();
            dgvVentas.AutoGenerateColumns = false;
            DataGridViewComboBoxColumn colCliente = new DataGridViewComboBoxColumn
            {
                Name = "cliente"
            };

            using (drususEntities db = new drususEntities())
            {
                dgvVentas.DataSource = db.Ventas.OrderByDescending(ven => ven.fecha).Include(v => v.Cliente)?.ToList();
            }
            colCliente.DataSource       = Util.ObtenerListaClientes();
            colCliente.HeaderText       = "Cliente";
            colCliente.DataPropertyName = "idCliente";
            colCliente.DisplayIndex     = 0;
            colCliente.AutoComplete     = false;
            colCliente.ValueMember      = "idCliente";
            colCliente.DisplayMember    = "apellidoNombre";
            colCliente.ReadOnly         = true;

            this.dgvVentas.Columns.Add(colCliente);
        }