private void EmisionComprobantes_Load(object sender, EventArgs e)
        {
            using (var context = new TenantsDBContext())
            {
                var entry = context.Tenants.Find(Common.TenantData.tenant.Id);

                //TODO esto cambiarlo por la tabla de FK tipocomprobante FK punto de venta y ultimo nro comrpobante
                NumeroComprobanteCargando = entry.UltimoNroComprobante;
                aumentarUltimoComprobanteTenant();
            }

            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                context.Clientes.Load();
                comboBoxClientes.ValueMember   = "Id";
                comboBoxClientes.DisplayMember = "Nombre";
                comboBoxClientes.DataSource    = context.Clientes.Local;
                comboBoxClientes.SelectedIndex = 0;

                context.Articulos.Load();
                comboBoxArticulos.ValueMember   = "Id";
                comboBoxArticulos.DisplayMember = "Descripcion";
                comboBoxArticulos.DataSource    = context.Articulos.Local;
            }
        }
예제 #2
0
        private void frmRenglonesReporte_Load(object sender, EventArgs e)
        {
            Practico1v4.Reportes.RenglonesReporte rpt = new Practico1v4.Reportes.RenglonesReporte();

            TextObject desde = (TextObject)rpt.ReportDefinition.ReportObjects["labelNAsientoDesde"];

            desde.Text = NAsientoDesde.ToString();
            TextObject hasta = (TextObject)rpt.ReportDefinition.ReportObjects["labelNAsientoHasta"];

            hasta.Text = NAsientoHasta.ToString();



            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                context.Renglones.Load();
                context.Cuentas.Load();
                rpt.Database.Tables[0].SetDataSource(context.Renglones.Local.Where(x =>
                                                                                   x.NumeroAsiento >= NAsientoDesde &&
                                                                                   x.NumeroAsiento <= NAsientoHasta &&
                                                                                   x.FechaContabilidad >= FechaDesde &&
                                                                                   x.FechaContabilidad <= FechaHasta));
                rpt.Database.Tables[1].SetDataSource(context.Cuentas.Local);
            }
            crystalReportViewer1.ReportSource = rpt;
        }
예제 #3
0
        private void frmMayorReporte_Load(object sender, EventArgs e)
        {
            Practico1v4.Reportes.MayorReporte rpt = new Practico1v4.Reportes.MayorReporte();

            //TextObject desde = (TextObject)rpt.ReportDefinition.ReportObjects["TextDesde"];
            //desde.Text = FechaDesde.ToString();
            //TextObject hasta = (TextObject)rpt.ReportDefinition.ReportObjects["TextHasta"];
            //hasta.Text = FechaHasta.ToString();

            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                context.DiarioMayor.Load();
                context.Cuentas.Load();
                //


                //

                rpt.Database.Tables[0].SetDataSource(context.DiarioMayor.Local);
                //x.IdCuenta >= NCuentaDesde &&
                //x.IdCuenta <= NCuentaHasta &&
                //x.FechaContabilidad >= FechaDesde &&
                //x.FechaContabilidad <= FechaHasta));
                rpt.Database.Tables[1].SetDataSource(context.Cuentas.Local);


                rpt.SetParameterValue("FechaDesde", FechaDesde);
                rpt.SetParameterValue("FechaHasta", FechaHasta);
                rpt.SetParameterValue("FechaInicioEjercicio", Common.TenantData.tenant.FechaInicioEjercicioContable);
            }
            crystalReportViewer1.ReportSource = rpt;
        }
예제 #4
0
        private void abandonarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (dataGridView1.Rows.Count > 0)
            {
                using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
                {
                    DialogResult r = Helpers.CreadorMensajes.mensajeEliminar("el Asiento entero");
                    if (r != DialogResult.Cancel)
                    {
                        foreach (DataGridViewRow row in dataGridView1.Rows)
                        {
                            Renglon renglon = (Renglon)row.DataBoundItem;
                            //attach porque la entity no fue cargada en el mismo context
                            context.Renglones.Attach(renglon);

                            context.Renglones.Remove(renglon);
                        }
                        context.SaveChanges();
                        cargarGrilla();
                        panelDatosAsiento.Enabled = false;
                        panelDatosRenglon.Enabled = false;
                        habilitarAltaRetomar();
                        resetDebeHaber();
                    }
                }
            }
            else
            {
                Helpers.CreadorMensajes.mensajeObservacion("No hay asiento en edición.");
            }
        }
예제 #5
0
        private void Lanzador_Load(object sender, EventArgs e)
        {
            contextGlobal.Tenants.Load();

            //autologin
            Tenant tenant = new Tenant();

            using (var context = new TenantsDBContext())
            {
                tenant = context.Tenants.SingleOrDefault(t => t.BaseDeDatos == "VentasDBContext");
                Common.TenantData.tenant = tenant;
            }

            string usuarioIngresado  = "super";
            string passwordIngresado = "super";

            if (string.IsNullOrEmpty(usuarioIngresado) || string.IsNullOrEmpty(passwordIngresado))
            {
                Helpers.CreadorMensajes.mensajeError("Ingrese usuario y contraseña");
            }
            else if (loginCorrecto(usuarioIngresado, passwordIngresado))
            {
                using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
                {
                    Common.UsuarioData.usuario = context.Usuarios.Where(u => u.Username == usuarioIngresado).Include(u => u.Rol).Include(u => u.Rol.Operaciones).SingleOrDefault();
                }
                DialogResult = DialogResult.OK;
            }

            //autologin
        }
예제 #6
0
        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            string filtro = textBoxCreador.Text;

            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                var q1 = (from p in context.AuditEntryProperties
                          join a in context.AuditEntries on p.AuditEntryID equals a.AuditEntryID
                          where a.EntitySetName == tabla && DbFunctions.TruncateTime(a.CreatedDate) == DbFunctions.TruncateTime(dateTimePicker1.Value)
                          select new
                {
                    AuditEntryID = p.AuditEntryID
                }).Distinct();

                var query = (from p in context.AuditEntryProperties
                             join a in context.AuditEntries on p.AuditEntryID equals a.AuditEntryID
                             where a.EntitySetName == tabla && q1.Any(x => x.AuditEntryID.Equals(p.AuditEntryID))                            //q1.Any(x => x.AuditEntryID == p.AuditEntryID)
                             select new
                {
                    IdAuditoria = p.AuditEntryID,
                    Campo = p.PropertyName,
                    Valor_nuevo = p.NewValueFormatted,
                    Valor_viejo = p.OldValueFormatted,
                    Fecha = a.CreatedDate,
                    Creador = a.CreatedBy,
                    Estado = a.State
                });

                dataGridView1.DataSource = query.ToList();
            }
        }
        private void insertarButton_Click(object sender, EventArgs e)
        {
            PuntoDeVenta p = new PuntoDeVenta();

            p.Descripcion = descripcionTextBox.Text;
            p.Id          = (string.IsNullOrWhiteSpace(idTextBox.Text)) ? 0 : Convert.ToInt32(idTextBox.Text);

            if (string.IsNullOrWhiteSpace(descripcionTextBox.Text))
            {
                errorProvider1.SetError(descripcionTextBox, "Requerido");
                errorProvider1.BlinkStyle = ErrorBlinkStyle.NeverBlink;
                return;
            }
            else
            {
                errorProvider1.Clear();
            }

            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                if (p.Id == 0 && !string.IsNullOrWhiteSpace(p.Descripcion)) //insertar
                {
                    context.PuntosDeVenta.Add(p);
                    context.SaveChanges();
                }
            }
            actualizarGrilla();
            limpiarCampos();
        }
        private void buttonAgregar_Click(object sender, EventArgs e)
        {
            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                context.Articulos.Include(x => x.TasaIVA).Load();

                tempComprobanteRenglon renglon = new tempComprobanteRenglon();
                Articulo articulo = new Articulo();
                articulo = context.Articulos.Where(x => x.Id == ((Articulo)comboBoxArticulos.SelectedItem).Id).SingleOrDefault();

                tempComprobanteEncabezadoPie compPadre = new tempComprobanteEncabezadoPie();
                compPadre = ComprobanteCargando;

                renglon.Cantidad = Convert.ToInt32(textBoxCantidad.Text);
                renglon.Importe  = renglon.Cantidad * articulo.PrecioNetoVenta;



                context.tempComprobantesRenglones.Add(renglon);
                context.Articulos.Attach(articulo);
                renglon.Articulo = articulo;
                context.tempComprobantesEncabezadoPie.Attach(compPadre);
                renglon.tempComprobanteEncabezadoPie = compPadre;
                try
                {
                    context.SaveChanges();
                }
                catch (Exception ex)
                { throw ex; }
            }
            cargarGrilla();
            actualizarCamposImportes();
        }
        private void borrarButton_Click(object sender, EventArgs e)
        {
            //chequear si no tiene fks
            PuntoDeVenta p = new PuntoDeVenta();

            p.Descripcion = descripcionTextBox.Text;
            p.Id          = (string.IsNullOrWhiteSpace(idTextBox.Text)) ? 0 : Convert.ToInt32(idTextBox.Text);
            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                if (context.Vendedores.Where(x => x.PuntoDeVenta.Id == p.Id).Any())
                {
                    using (new CenterWinDialog(this))
                    {
                        MessageBox.Show("Violacion de integridad referencial", "No se puede borrar " + p.Descripcion + " ");
                    }
                }
                else if (p.Id != 0)
                {
                    using (new CenterWinDialog(this))
                    {
                        MessageBoxManager.Cancel = "Cancelar";
                        DialogResult r = MessageBox.Show("Realmente desea eliminar el Punto de Venta?", "Cuidado", MessageBoxButtons.OKCancel);
                        if (r != DialogResult.Cancel)
                        {
                            context.Entry(p).State = EntityState.Deleted;
                            context.SaveChanges();
                            actualizarGrilla();
                        }
                    }
                }
            }
            limpiarCampos();
            limpiarButton.PerformClick();
        }
예제 #10
0
 private void cargarGrilla()
 {
     using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
     {
         context.UltimoDiario.Load();
         dataGridView1.DataSource = context.UltimoDiario.Local;
     }
 }
 private void helperPlanDeCuentas_Load(object sender, EventArgs e)
 {
     using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
     {
         context.Cuentas.OrderBy(x => x.CodigoBalance).Load();
         dataGridView1.DataSource = context.Cuentas.Local;
     }
 }
 private void PuntoDeVentasABM_Load(object sender, EventArgs e)
 {
     using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
     {
         context.PuntosDeVenta.Load();
         this.dataGridView1.DataSource = context.PuntosDeVenta.Local.ToBindingList();
     }
     modificarButton.Enabled = false;
     //MessageBoxManager.Register();
 }
        private void DetalleAuditoria_Load(object sender, EventArgs e)
        {
            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                dataGridView1.DataSource = context.AuditEntryProperties.Where(x => x.AuditEntryID == IdEntry).ToList();

                //var audit = new Audit();
                //var entries = audit.Entries;
            }
        }
예제 #14
0
        private bool validarUsuarioYMail(string usuarioIngresado, string mailIngresado)
        {
            Usuario usuario = new Usuario();

            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                usuario = (context.Usuarios.Where(u => u.Username == usuarioIngresado && u.Mail == mailIngresado).SingleOrDefault());
            }
            return(usuario != null);
        }
예제 #15
0
        private void actualizarGrilla()
        {
            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                context.Usuarios.Include(r => r.Rol).Load();

                this.dataGridView1.DataSource = context.Usuarios.Local.ToBindingList();
                toolStripStatusLabel1.Text    = context.Usuarios.Local.Count() + " registro(s) en la base de datos";
            }
        }
 private void actualizarGrilla()
 {
     this.dataGridView1.DataSource = null;
     using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
     {
         context.PuntosDeVenta.Load();
         this.dataGridView1.DataSource = context.PuntosDeVenta.Local.ToBindingList();
     }
     //this.dataGridView1.Update();
     //this.dataGridView1.Refresh();
 }
예제 #17
0
        private void textBoxCuentaID_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab)
            {
                int id = (textBoxCuentaID.Text != "") ? Convert.ToInt32(textBoxCuentaID.Text) : 0;
                if (id != 0)
                {
                    using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
                    {
                        Cuenta c = context.Cuentas.Where(x => x.Id == id).FirstOrDefault();
                        if (c != null && c.Tipo == 1)
                        {
                            textBoxCuentaID.Text = c.Id.ToString();
                            textBoxCuenta.Text   = c.Nombre;
                        }
                        else
                        {
                            context.Cuentas.Load();
                            using (helperPlanDeCuentas frm = new helperPlanDeCuentas())
                            {
                                //frm.listaCuentas = context.Cuentas.Local.OrderBy(x => x.CodigoBalance).ToList();
                                DialogResult dr = frm.ShowDialog();
                                if (dr == DialogResult.OK)
                                {
                                    textBoxCuentaID.Text    = frm.cuentaSeleccionada.Id.ToString();
                                    textBoxCuenta.Text      = frm.cuentaSeleccionada.Nombre;
                                    textBoxCuentaID.Enabled = false;
                                }
                            }
                        }
                    }
                }
            }
            else if (e.KeyCode.ToString() == "F1")
            {
                //abrir grid
                using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
                {
                    context.Cuentas.Load();
                    using (helperPlanDeCuentas frm = new helperPlanDeCuentas())
                    {
                        //frm.listaCuentas = context.Cuentas.Local.OrderBy(x => x.CodigoBalance).ToBindingList();
                        DialogResult dr = frm.ShowDialog();

                        if (dr == DialogResult.OK)
                        {
                            textBoxCuentaID.Text    = frm.cuentaSeleccionada.Id.ToString();
                            textBoxCuenta.Text      = frm.cuentaSeleccionada.Nombre;
                            textBoxCuentaID.Enabled = false;
                        }
                    }
                }
            }
        }
예제 #18
0
 private void cargarGrilla()
 {
     //llenar la grilla con los renglones del asiento siendo cargado
     using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
     {
         context.Renglones.Include(r => r.Cuenta).Where(x => x.NumeroAsiento == NroAsientoCargando).Load();
         dataGridView1.DataSource = context.Renglones.Local;
     }
     actualizarDebeHaber();
     calcularDiferenciaDebeHaber();
 }
 private void cargarGrilla()
 {
     using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
     {
         context.tempComprobantesRenglones
         .Include(r => r.Articulo)
         .Include(r => r.Articulo.TasaIVA)
         .Where(x => x.tempComprobanteEncabezadoPieId == ComprobanteCargando.Id).Load();
         dataGridView1.DataSource = context.tempComprobantesRenglones.Local;
     }
 }
예제 #20
0
 private void actualizarGrilla()
 {
     using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
     {
         context.Cuentas.OrderBy(x => x.CodigoBalance).Load();
         //var cuentasPadres = context.Cuentas.Where(c=> c.IdPadre == null);
         //TreeNode parentNode = new TreeNode();
         this.dataGridView1.DataSource = context.Cuentas.Local.ToBindingList();
     }
     EspaciosPuestos = false;
 }
예제 #21
0
        private void crystalReportViewer1_Load(object sender, EventArgs e)
        {
            PlanDeCuentasReporte rpt = new PlanDeCuentasReporte();

            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                context.Cuentas.Load();
                rpt.SetDataSource(context.Cuentas.Local);
            }
            crystalReportViewer1.ReportSource = rpt;
        }
예제 #22
0
 private void MainAuditorias_Load(object sender, EventArgs e)
 {
     using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
     {
         dataGridView1.DataSource     = context.AuditEntries.OrderByDescending(x => x.CreatedDate).ToList();
         comboBoxTablas.ValueMember   = "AuditEntryID";
         comboBoxTablas.DisplayMember = "EntitySetName";
         comboBoxTablas.DataSource    = context.AuditEntries.GroupBy(x => x.EntitySetName).Select(x => x.FirstOrDefault()).ToList();
     }
     dataGridView1.ClearSelection();
 }
예제 #23
0
 private void comboBoxNAsientos_SelectedIndexChanged(object sender, EventArgs e)
 {
     //cargar tipoasiento, fecha contab y la grilla
     NroAsientoCargando = Convert.ToInt32(comboBoxNAsientos.Text);
     using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
     {
         var tipo = context.Renglones.Where(x => x.NumeroAsiento == NroAsientoCargando).FirstOrDefault().Tipo;
         comboBoxTipo.SelectedItem = tipo;
         var fContab = context.Renglones.Where(x => x.NumeroAsiento == NroAsientoCargando).FirstOrDefault().FechaContabilidad;
         dateTimePickerContabilidad.Value = fContab;
         var listaRenglones = context.Renglones.Where(x => x.NumeroAsiento == NroAsientoCargando);
         dataGridView1.DataSource = listaRenglones.ToList();
     }
 }
        private void crystalReportViewer1_Load(object sender, EventArgs e)
        {
            UsuariosReporte rpt = new UsuariosReporte();

            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                context.Usuarios.Load();
                context.Roles.Load();
                rpt.Database.Tables[0].SetDataSource(context.Usuarios.Local);
                rpt.Database.Tables[1].SetDataSource(context.Roles.Local);
            }
            crystalReportViewer1.ReportSource = rpt;
            //crystalReportViewer1.AllowedExportFormats = CrystalDecisions.Shared.ViewerExportFormats.
        }
예제 #25
0
        private void crystalReportViewer1_Load(object sender, EventArgs e)
        {
            VendedoresReporte rpt = new VendedoresReporte();

            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                context.PuntosDeVenta.Load();
                context.Vendedores.Load();
                context.Zonas.Load();
                rpt.Database.Tables[0].SetDataSource(context.Vendedores.Local);
                rpt.Database.Tables[1].SetDataSource(context.PuntosDeVenta.Local);
                rpt.Database.Tables[2].SetDataSource(context.Zonas.Local);
            }
            crystalReportViewer1.ReportSource = rpt;
        }
예제 #26
0
 private void salirToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     //chekea el debe/haber
     using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
     {
         if (DebeActual - HaberActual == 0)
         {
             this.Close();
         }
         else
         {
             Helpers.CreadorMensajes.mensajeError("El debe no concuerda con el haber, no puede salir de la pantalla!");
         }
     }
 }
예제 #27
0
 private void DGVHelp2_DoubleClick(object sender, EventArgs e)
 {
     if (DGVHelp2.CurrentRow.Index != -1)
     {
         Zona p = new Zona();
         p.Id = Convert.ToInt32(DGVHelp2.CurrentRow.Cells[0].Value);
         using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
         {
             p = context.Zonas.Where(x => x.Id == p.Id).FirstOrDefault();
             zonaTextBox.Text   = p.Descripcion;
             zonaIdTextBox.Text = Convert.ToString(p.Id);
         }
         DGVHelp2.Visible = false;
     }
 }
예제 #28
0
        private void buttonAceptarDatosAsiento_Click(object sender, EventArgs e)
        {
            panelDatosAsiento.Enabled = false;
            panelDatosRenglon.Enabled = true;
            NroAsientoCargando        = (textBoxNAsiento.Visible) ? Convert.ToInt32(textBoxNAsiento.Text) : Convert.ToInt32(comboBoxNAsientos.Text);

            dateTimePickerOperacion.Value   = dateTimePickerContabilidad.Value;
            dateTimePickerVencimiento.Value = dateTimePickerContabilidad.Value;
            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                var reng = context.Renglones.Where(x => x.NumeroAsiento == NroAsientoCargando).OrderByDescending(y => y.NumeroRenglon).FirstOrDefault();
                NroRenglonActual     = (reng != null) ? reng.NumeroRenglon + 1 : 1;
                textBoxNRenglon.Text = NroRenglonActual.ToString();
            }
            cargarGrilla();
        }
예제 #29
0
        private void eliminar()
        {
            using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
            {
                DialogResult r = Helpers.CreadorMensajes.mensajeEliminar("el Usuario");
                if (r != DialogResult.Cancel)
                {
                    //attach porque la entity no fue cargada en el mismo context
                    context.Usuarios.Attach(usuarioSelected);

                    context.Usuarios.Remove(usuarioSelected);
                    context.SaveChanges();
                    actualizarGrilla();
                }
            }
        }
        //private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        //{
        //    DataGridView dgv = sender as DataGridView;
        //    if (dgv == null)
        //        return;
        //    if (dgv.CurrentRow.Selected)
        //    {
        //        string desc = dgv.CurrentRow.Cells[1].Value.ToString();
        //        descripcionTextBox.Text = desc;
        //    }
        //}

        private void dataGridView1_DoubleClick(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow.Index != -1)
            {
                PuntoDeVenta p = new PuntoDeVenta();
                p.Id = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
                using (var context = new VentasDBContext(Common.TenantData.tenant.ConnectionString))
                {
                    p = context.PuntosDeVenta.Where(x => x.Id == p.Id).FirstOrDefault();
                    descripcionTextBox.Text = p.Descripcion;
                    idTextBox.Text          = Convert.ToString(p.Id);
                }
                modificarButton.Enabled = true;
                borrarButton.Enabled    = true;
                insertarButton.Enabled  = false;
            }
        }