示例#1
0
        private void setNotificaciones()
        {
            try
            {
                DateTime fechaActual = DateTime.Now.AddDays(3).Date;

                using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
                {
                    var seguimientos = (from SCD in _dbCosolemEntities.tbSeguimientoCotizacionDetalle
                                        where SCD.tbSeguimientoCotizacionCabecera.idUsuarioIngreso == idUsuario && SCD.tbSeguimientoCotizacionCabecera.idEstadoSeguimientoCotizacion == 1 && EntityFunctions.TruncateTime(SCD.fechaProximoSeguimiento) <= EntityFunctions.TruncateTime(fechaActual)
                                        group SCD by SCD.idSeguimientoCotizacionCabecera into G
                                        select new
                    {
                        fechaProximoSeguimiento = G.Max(x => x.fechaProximoSeguimiento)
                    }).ToList();
                    if (seguimientos.Count > 0)
                    {
                        int cantidadSeguimientosVencidas = seguimientos.Where(x => x.fechaProximoSeguimiento <= DateTime.Now.Date).Count();
                        int cantidadSeguimientosVencer   = seguimientos.Where(x => x.fechaProximoSeguimiento > DateTime.Now.Date).Count();

                        ntfSeguimientoCotizacion.BalloonTipText = cantidadSeguimientosVencidas + (cantidadSeguimientosVencidas == 1 ? " notificación " : " notificaciones ") + "de seguimiento de cotización vencidas\n" + cantidadSeguimientosVencer + (cantidadSeguimientosVencer == 1 ? " notificación " : " notificaciones ") + "de seguimiento de cotización por vencer";
                        ntfSeguimientoCotizacion.ShowBalloonTip(3000);
                    }
                }
            }
            catch { }
        }
示例#2
0
        private void tsbBuscar_Click(object sender, EventArgs e)
        {
            long?idTecnico = ((Tecnico)cmbTecnico.SelectedItem).idEmpleado;

            _dbCosolemEntities = new dbCosolemEntities();
            var _tbOrdenTrabajo = (from OT in _dbCosolemEntities.tbOrdenTrabajo where OT.idEmpresa == idEmpresa && new List <int> {
                1, 2, 3
            }.Contains(OT.idEstadoOrdenTrabajo) && EntityFunctions.TruncateTime(OT.fechaHoraIngreso) >= EntityFunctions.TruncateTime(dtpFechaDesde.Value) && EntityFunctions.TruncateTime(OT.fechaHoraIngreso) <= EntityFunctions.TruncateTime(dtpFechaHasta.Value) select OT);

            if (idTecnico.HasValue)
            {
                _tbOrdenTrabajo = (from OT in _tbOrdenTrabajo where OT.idTecnico == idTecnico select OT);
            }
            if (!String.IsNullOrEmpty(txtNumeroIdentificacion.Text.Trim()))
            {
                _tbOrdenTrabajo = (from OT in _tbOrdenTrabajo where OT.numeroIdentificacion == txtNumeroIdentificacion.Text.Trim() select OT);
            }
            SortableBindingList <tbOrdenTrabajo> ordenesTrabajo = new SortableBindingList <tbOrdenTrabajo>(_tbOrdenTrabajo.ToList());

            ordenesTrabajo.ToList().ForEach(x =>
            {
                x.seleccionado       = false;
                x.estadoAgendamiento = x.tbEstadoOrdenTrabajo.descripcion;
                x.tecnicoAsignado    = x.idTecnico != null ? x.tbEmpleado.tbPersona.nombreCompleto : String.Empty;
            });

            dgvAgendamientos.DataSource = ordenesTrabajo;
        }
示例#3
0
 public static dynamic getProductos(string codigoProducto = null, bool productosQueTenganComplementarios = false)
 {
     using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
     {
         IQueryable <tbProducto> productos = (from P in _dbCosolemEntities.tbProducto where P.estadoRegistro select P);
         if (codigoProducto != null)
         {
             productos = productos.Where(x => x.codigoProducto == codigoProducto);
         }
         if (productosQueTenganComplementarios)
         {
             productos = productos.Where(x => x.tbProductoComplementario.Count > 0);
         }
         return((from P in productos
                 select new
         {
             marca = P.tbMarca.descripcion,
             linea = P.tbModelo.tbSubGrupo.tbGrupo.tbLinea.descripcion,
             grupo = P.tbModelo.tbSubGrupo.tbGrupo.descripcion,
             subgrupo = P.tbModelo.tbSubGrupo.descripcion,
             modelo = P.tbModelo.descripcion,
             codigoProducto = P.codigoProducto,
             descripcion = P.descripcion,
             caracteristicas = P.caracteristicas,
             fechaRegistro = P.fechaHoraIngreso,
             producto = P
         }).ToList());
     }
 }
示例#4
0
        private void frmDepartamento_Load(object sender, EventArgs e)
        {
            _dbCosolemEntities = new dbCosolemEntities();

            _tbDepartamento = new tbDepartamento {
                estadoRegistro = true
            };
            _dbCosolemEntities.ObjectStateManager.ChangeObjectState(_tbDepartamento, EntityState.Detached);

            List <Empresa> _tbEmpresa = (from E in _dbCosolemEntities.tbEmpresa select new Empresa {
                idEmpresa = E.idEmpresa, razonSocial = E.ruc + " - " + E.razonSocial
            }).ToList();

            _tbEmpresa.Insert(0, new Empresa {
                idEmpresa = 0, razonSocial = "Seleccione"
            });
            cmbEmpresa.DataSource    = _tbEmpresa;
            cmbEmpresa.ValueMember   = "idEmpresa";
            cmbEmpresa.DisplayMember = "razonSocial";

            txtDescripcion.Clear();

            dgvCargos.AutoGenerateColumns = false;
            _BindingListtbCargo           = new BindingList <tbCargo>(_tbDepartamento.tbCargo.ToList());
            dgvCargos.DataSource          = _BindingListtbCargo;

            txtDescripcion.Select();
        }
示例#5
0
 public static bool isProductoInventariable(long idProducto)
 {
     using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
     {
         return(_dbCosolemEntities.tbProducto.Where(x => x.idProducto == idProducto).FirstOrDefault().tbTipoProducto.esInventariable);
     }
 }
示例#6
0
        private void frmBodegas_Load(object sender, EventArgs e)
        {
            _dbCosolemEntities = new dbCosolemEntities();

            dgvBodegas.AutoGenerateColumns = false;

            _BindingListtbBodega = new BindingList <tbBodega>();

            List <Empresa> _tbEmpresa = (from E in _dbCosolemEntities.tbEmpresa select new Empresa {
                idEmpresa = E.idEmpresa, razonSocial = E.ruc + " - " + E.razonSocial, tbTienda = (from T in E.tbTienda select new Tienda {
                    idTienda = T.idTienda, descripcion = T.descripcion, tbBodega = T.tbBodega
                })
            }).ToList();

            _tbEmpresa.Insert(0, new Empresa {
                idEmpresa = 0, razonSocial = "Seleccione", tbTienda = new List <Tienda> {
                    new Tienda {
                        idTienda = 0, descripcion = "Seleccione", tbBodega = new List <tbBodega> {
                        }
                    }
                }
            });
            cmbEmpresa.DataSource    = _tbEmpresa;
            cmbEmpresa.ValueMember   = "idEmpresa";
            cmbEmpresa.DisplayMember = "razonSocial";
            cmbEmpresa_SelectionChangeCommitted(null, null);

            dgvBodegas.DataSource = _BindingListtbBodega;
        }
示例#7
0
        private void tsbBuscar_Click(object sender, EventArgs e)
        {
            long idUsuario = ((tbUsuario)cmbUsuario.SelectedItem).idUsuario;

            _dbCosolemEntities = new dbCosolemEntities();
            var _tbOrdenVentaCabecera = (from OV in _dbCosolemEntities.tbOrdenVentaCabecera where OV.idEmpresaOrdenVenta == idEmpresa && OV.idTiendaOrdenVenta == idTienda && OV.tipoOrdenVenta == tipoOrdenVenta && OV.tipoVenta == tipoVenta && estadosOrdenVenta.Contains(OV.idEstadoOrdenVenta) && EntityFunctions.TruncateTime(OV.fechaHoraOrdenVenta) >= EntityFunctions.TruncateTime(dtpFechaDesde.Value) && EntityFunctions.TruncateTime(OV.fechaHoraOrdenVenta) <= EntityFunctions.TruncateTime(dtpFechaHasta.Value) select OV);

            if (idUsuario != 0)
            {
                _tbOrdenVentaCabecera = (from OV in _tbOrdenVentaCabecera where OV.idUsuarioIngreso == idUsuario select OV);
            }
            if (!String.IsNullOrEmpty(txtNumeroIdentificacion.Text.Trim()))
            {
                _tbOrdenVentaCabecera = (from OV in _tbOrdenVentaCabecera where OV.numeroIdentificacion == txtNumeroIdentificacion.Text.Trim() select OV);
            }
            if (tipoOrdenVenta == "C")
            {
                _tbOrdenVentaCabecera = (from OV in _tbOrdenVentaCabecera where OV.tbSeguimientoCotizacionCabecera.Any(x => x.idEstadoSeguimientoCotizacion != 3) select OV);
            }
            SortableBindingList <tbOrdenVentaCabecera> ordenesVenta = new SortableBindingList <tbOrdenVentaCabecera>(_tbOrdenVentaCabecera.ToList());

            ordenesVenta.ToList().ForEach(x =>
            {
                x.seleccionado                = false;
                x.usuarioIngreso              = edmCosolemFunctions.getNombreUsuario(x.idUsuarioIngreso);
                x.descripcionFormaPago        = x.tbFormaPago.descripcion;
                x.descripcionCliente          = x.numeroIdentificacion + " - " + x.cliente;
                x.descripcionEstadoOrdenVenta = x.tbEstadoOrdenVenta.descripcion;
            });

            dgvOrdenVentaCabecera.DataSource = ordenesVenta;
            dgvOrdenVentaDetalle.DataSource  = null;
        }
示例#8
0
        private void frmSubGrupo_Load(object sender, EventArgs e)
        {
            _dbCosolemEntities = new dbCosolemEntities();

            _tbSubGrupo = new tbSubGrupo {
                estadoRegistro = true
            };
            _dbCosolemEntities.ObjectStateManager.ChangeObjectState(_tbSubGrupo, EntityState.Detached);

            List <Linea> _tbLinea = (from L in _dbCosolemEntities.tbLinea where L.estadoRegistro select new Linea {
                idLinea = L.idLinea, descripcion = L.descripcion, tbGrupo = (from G in L.tbGrupo where G.estadoRegistro select new Grupo {
                    idGrupo = G.idGrupo, descripcion = G.descripcion
                })
            }).ToList();

            _tbLinea.Insert(0, new Linea {
                idLinea = 0, descripcion = "Seleccione", tbGrupo = new List <Grupo> {
                    new Grupo {
                        idGrupo = 0, descripcion = "Seleccione"
                    }
                }
            });
            cmbLinea.DataSource    = _tbLinea;
            cmbLinea.ValueMember   = "idLinea";
            cmbLinea.DisplayMember = "descripcion";
            cmbLinea_SelectionChangeCommitted(null, null);

            txtCodigo.Clear();
            txtDescripcion.Clear();
        }
示例#9
0
 public static tbPrecio getPrecio(long idEmpresa, long idProducto)
 {
     using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
     {
         return(_dbCosolemEntities.tbPrecio.Where(x => x.idEmpresa == idEmpresa && x.idProducto == idProducto && x.estadoRegistro).FirstOrDefault());
     }
 }
示例#10
0
 public static dynamic getInventario(long idEmpresa, long idBodega, long idProducto)
 {
     using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
     {
         return((from I in _dbCosolemEntities.tbInventario where I.tbBodega.tbTienda.estadoRegistro && I.tbBodega.estadoRegistro && I.estadoRegistro && I.tbBodega.tbTienda.idEmpresa == idEmpresa && I.idBodega == idBodega && I.idProducto == idProducto select new { fisicoDisponible = I.fisicoDisponible, reservado = I.reservado, inventario = I.fisicoDisponible - I.reservado }).FirstOrDefault());
     }
 }
示例#11
0
 public static long getFisicoDisponible(long idProducto)
 {
     using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
     {
         return((from I in _dbCosolemEntities.tbInventario where I.tbBodega.tbTienda.estadoRegistro && I.tbBodega.estadoRegistro && I.tbBodega.esFacturable && I.estadoRegistro && I.idProducto == idProducto select I.fisicoDisponible - I.reservado).FirstOrDefault());
     }
 }
示例#12
0
        public static List <tbProcesarPrecio> getProcesarPrecios(long idEmpresa)
        {
            List <tbProcesarPrecio> getProcesarPrecios = new List <tbProcesarPrecio>();

            using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
            {
                getProcesarPrecios = (from PP in _dbCosolemEntities.tbProcesarPrecio where PP.idEmpresa == idEmpresa && PP.estadoRegistro && PP.procesarPrecio select PP).ToList();
            }
            getProcesarPrecios.ForEach(x =>
            {
                var _tbProducto = getProducto(x.idProducto);
                if (_tbProducto != null)
                {
                    x.marca    = _tbProducto.marca;
                    x.linea    = _tbProducto.linea;
                    x.grupo    = _tbProducto.grupo;
                    x.subgrupo = _tbProducto.subgrupo;
                    x.modelo   = _tbProducto.modelo;
                    x.producto = _tbProducto.producto;
                }
                tbCosto _tbCosto = getCosto(idEmpresa, x.idProducto);
                x.costo          = _tbCosto == null ? 0 : _tbCosto.costo;
                tbIndiceComercial _tbIndiceComercial = getIndiceComercial(idEmpresa, x.idProducto);
                x.indiceComercial = _tbIndiceComercial == null ? 0 : _tbIndiceComercial.indiceComercial;
                tbIndiceFinanciero _tbIndiceFinanciero = getIndiceFinanciero(idEmpresa, x.idProducto);
                x.indiceFinanciero = _tbIndiceFinanciero == null ? 0 : _tbIndiceFinanciero.indiceFinanciero;
                tbIndiceInformativo _tbIndiceInformativo = getIndiceInformativo(idEmpresa, x.idProducto);
                x.indiceInformativo = _tbIndiceInformativo == null ? 0 : _tbIndiceInformativo.indiceInformativo;
            });
            return(getProcesarPrecios);
        }
示例#13
0
        private void frmBusquedaAgendamientoServicioTecnico_Load(object sender, EventArgs e)
        {
            _dbCosolemEntities = new dbCosolemEntities();

            txtNumeroIdentificacion.Clear();

            List <Tecnico> tecnicos = (from E in _dbCosolemEntities.tbDepartamento.Where(x => x.idEmpresa == idEmpresa && new List <long> {
                6, 9
            }.Contains(x.idDepartamento) && x.estadoRegistro).FirstOrDefault().tbCargo.Where(y => new List <long> {
                17, 24
            }.Contains(y.idCargo) && y.estadoRegistro).FirstOrDefault().tbEmpleado where E.estadoRegistro select new Tecnico {
                idEmpleado = E.idEmpleado, nombreCompleto = E.tbPersona.nombreCompleto
            }).ToList();

            tecnicos.Insert(0, new Tecnico {
                idEmpleado = null, nombreCompleto = "Todos"
            });
            cmbTecnico.DataSource    = tecnicos;
            cmbTecnico.ValueMember   = "idEmpleado";
            cmbTecnico.DisplayMember = "nombreCompleto";

            dtpFechaDesde.Value = DateTime.Now.Date;
            dtpFechaHasta.Value = DateTime.Now.Date;

            dgvAgendamientos.AutoGenerateColumns = false;

            dgvAgendamientos.DataSource = null;
        }
示例#14
0
 private void txtNombreUsuario_Leave(object sender, EventArgs e)
 {
     try
     {
         this.Cursor = Cursors.WaitCursor;
         string nombreUsuario = txtNombreUsuario.Text.Trim();
         using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
         {
             tbUsuario usuario = _dbCosolemEntities.tbUsuario.Where(x => x.nombreUsuario == nombreUsuario).FirstOrDefault();
             byte[]    imagen  = null;
             pbxFoto.Image = null;
             idUsuario     = 0;
             if (usuario != null)
             {
                 idUsuario = usuario.idUsuario;
                 imagen    = usuario.tbEmpleado.foto;
                 if (imagen != null)
                 {
                     pbxFoto.Image = Util.ObtenerImagen(imagen);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Util.MostrarException(this.Text, ex);
     }
     finally
     {
         this.Cursor = Cursors.Default;
     }
 }
示例#15
0
        private void frmBusquedaInventario_Load(object sender, EventArgs e)
        {
            _dbCosolemEntities = new dbCosolemEntities();

            tsbSeleccionar.Enabled = habilitarSeleccionar;

            dgvPrecios.AutoGenerateColumns = false;
            dgvPrecios.Columns[seleccionado.Index].Visible = habilitarSeleccionar;

            List <Empresa> _tbEmpresa = (from E in _dbCosolemEntities.tbEmpresa select new Empresa {
                idEmpresa = E.idEmpresa, razonSocial = E.ruc + " - " + E.razonSocial
            }).ToList();

            _tbEmpresa.Insert(0, new Empresa {
                idEmpresa = 0, razonSocial = "Seleccione"
            });
            cmbEmpresa.DataSource    = _tbEmpresa;
            cmbEmpresa.ValueMember   = "idEmpresa";
            cmbEmpresa.DisplayMember = "razonSocial";
            cmbEmpresa.SelectedValue = idEmpresa;
            cmbEmpresa.Enabled       = (idEmpresa == 0 ? true : false);

            txtCodigoProducto.Clear();
            txtDescripcionProducto.Clear();

            dgvPrecios.DataSource = new List <Precio>();

            lvwInventario.Items.Clear();
            lvwInventario.Groups.Clear();
            lvwInventario.CheckBoxes = tipoOrdenVenta == "O" ? habilitarSeleccionar : false;
        }
示例#16
0
        private void frmNivelesAcceso_Load(object sender, EventArgs e)
        {
            _dbCosolemEntities = new dbCosolemEntities();

            List <Usuario> tbUsuario = (from U in _dbCosolemEntities.tbUsuario where U.estadoRegistro select new Usuario {
                idUsuario = U.idUsuario, descripcion = U.nombreUsuario + " - " + U.tbEmpleado.tbPersona.nombreCompleto, tbUsuarioOpcion = U.tbUsuarioOpcion
            }).ToList();

            tbUsuario.Insert(0, new Usuario {
                idUsuario = 0, descripcion = "Seleccione", tbUsuarioOpcion = null
            });
            cmbUsuario.DataSource    = tbUsuario;
            cmbUsuario.ValueMember   = "idUsuario";
            cmbUsuario.DisplayMember = "descripcion";

            lvwOpciones.Items.Clear();
            lvwOpciones.Groups.Clear();

            var _tbModulo = (from M in _dbCosolemEntities.tbModulo orderby M.ordenPosicion select new { id = M.idModulo, descripcion = M.descripcion, tbOpcion = M.tbOpcion }).ToList();

            foreach (var tbModulo in _tbModulo)
            {
                ListViewGroup modulo = new ListViewGroup(tbModulo.descripcion);
                lvwOpciones.Groups.Add(modulo);
                foreach (tbOpcion _tbOpcion in tbModulo.tbOpcion.ToList())
                {
                    lvwOpciones.Items.Add(new ListViewItem {
                        Tag = _tbOpcion.idOpcion, Text = _tbOpcion.descripcion, Group = modulo
                    });
                }
            }
        }
示例#17
0
        private void frmGeneracionContrasena_Load(object sender, EventArgs e)
        {
            _dbCosolemEntities = new dbCosolemEntities();

            _tbPersona = null;

            cmbTipoIdentificacion.DataSource    = (from TI in _dbCosolemEntities.tbTipoIdentificacion where TI.idTipoIdentificacion != 2 select new TipoIdentificacion {
                idTipoIdentificacion = TI.idTipoIdentificacion, descripcion = TI.descripcion, cantidadCaracteres = TI.cantidadCaracteres
            }).ToList();
            cmbTipoIdentificacion.ValueMember   = "idTipoIdentificacion";
            cmbTipoIdentificacion.DisplayMember = "descripcion";
            cmbTipoIdentificacion_SelectionChangeCommitted(null, null);

            cmbTipoIdentificacion.Enabled = true;
            txtNumeroIdentificacion.Clear();
            txtNumeroIdentificacion.Enabled = true;

            txtNombresCompletos.Clear();
            txtCorreoElectronico.Enabled = true;
            txtCorreoElectronico.Clear();
            txtNombreUsuario.Enabled = true;
            txtNombreUsuario.Clear();
            txtContrasena.Clear();
            chbContrasenaNuncaExpira.Checked = false;
            chbCambiarContrasena.Checked     = true;

            txtNumeroIdentificacion.Select();
        }
示例#18
0
 public string IniciarSesion(string nombreUsuario, string contrasena)
 {
     using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
     {
         long      idUsuario = 0;
         tbUsuario usuario   = _dbCosolemEntities.tbUsuario.Where(x => x.nombreUsuario == nombreUsuario).FirstOrDefault();
         if (usuario != null)
         {
             idUsuario = usuario.idUsuario;
         }
         contrasena = Util.EncriptaValor(contrasena, idUsuario.ToString());
         usuario    = _dbCosolemEntities.tbUsuario.Include("tbEmpleado.tbPersona").Include("tbEmpleado.tbEmpresa").Include("tbEmpleado.tbTienda").Include("tbUsuarioOpcion.tbOpcion.tbModulo").Where(x => x.nombreUsuario == nombreUsuario && x.contrasena == contrasena).FirstOrDefault();
         if (usuario != null)
         {
             if (!usuario.fechaHoraPrimerAcceso.HasValue && usuario.terminalPrimerAcceso == null)
             {
                 usuario.fechaHoraPrimerAcceso = edmCosolemFunctions.getFechaHora();
                 usuario.terminalPrimerAcceso  = terminal;
             }
             _dbCosolemEntities.SaveChanges();
             _dbCosolemEntities.Dispose();
             return("Ok");
         }
         else
         {
             return("Usuario y/o contraseña incorrectos, favor verificar");
         }
     }
 }
示例#19
0
        private void frmOrdenPedido_Load(object sender, EventArgs e)
        {
            _dbCosolemEntities = new dbCosolemEntities();

            dgvOrdenPedidoDetalle.AutoGenerateColumns = false;

            ordenPedido = new tbOrdenPedidoCabecera {
                idEmpresa = idEmpresa, idEmpleado = idEmpleado, estadoRegistro = true, tbOrdenPedidoDetalle = new System.Data.Objects.DataClasses.EntityCollection <tbOrdenPedidoDetalle> {
                }
            };
            ordenPedidoDetalle = new BindingList <tbOrdenPedidoDetalle>(ordenPedido.tbOrdenPedidoDetalle.ToList());
            _dbCosolemEntities.ObjectStateManager.ChangeObjectState(ordenPedido, EntityState.Detached);

            txtSolicita.Text = Program.tbUsuario.tbEmpleado.tbPersona.nombreCompleto;
            txtFechaHoraIngreso.Clear();
            txtMotivo.Clear();

            List <tbProveedor> proveedores = (from P in _dbCosolemEntities.tbProveedor where P.estadoRegistro select P).ToList();

            proveedores.Insert(0, new tbProveedor {
                idProveedor = 0, nombres = "Seleccione"
            });
            cmbProveedor.DataSource    = proveedores;
            cmbProveedor.ValueMember   = "idProveedor";
            cmbProveedor.DisplayMember = "nombres";

            txtFechaHoraUltimaModificacion.Clear();
            txtUsuarioUltimaModificacion.Clear();
            btnLimpiar_Click(null, null);

            dgvOrdenPedidoDetalle.DataSource = ordenPedidoDetalle;
            InactivarRegistros();
        }
示例#20
0
 public static tbProcesarPrecio getProcesarPrecio(long idEmpresa, long idProducto)
 {
     using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
     {
         return((from PP in _dbCosolemEntities.tbProcesarPrecio where PP.idEmpresa == idEmpresa && PP.idProducto == idProducto && PP.estadoRegistro select PP).FirstOrDefault());
     }
 }
示例#21
0
 public static tbIndiceInformativo getIndiceInformativo(long idEmpresa, long idProducto)
 {
     using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
     {
         DateTime fechaActual = Program.fechaHora.Date;
         return((from II in _dbCosolemEntities.tbIndiceInformativo where II.idEmpresa == idEmpresa && II.idProducto == idProducto && II.estadoRegistro && EntityFunctions.TruncateTime(II.fechaHasta) >= EntityFunctions.TruncateTime(fechaActual) select II).FirstOrDefault());
     }
 }
示例#22
0
 public static tbIndiceComercial getIndiceComercial(long idEmpresa, long idProducto)
 {
     using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
     {
         DateTime fechaActual = Program.fechaHora.Date;
         return((from IC in _dbCosolemEntities.tbIndiceComercial where IC.idEmpresa == idEmpresa && IC.idProducto == idProducto && IC.estadoRegistro && EntityFunctions.TruncateTime(IC.fechaHasta) >= EntityFunctions.TruncateTime(fechaActual) select IC).FirstOrDefault());
     }
 }
示例#23
0
 public static tbCosto getCosto(long idEmpresa, long idProducto)
 {
     using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
     {
         DateTime fechaActual = Program.fechaHora.Date;
         return((from C in _dbCosolemEntities.tbCosto where C.idEmpresa == idEmpresa && C.idProducto == idProducto && C.estadoRegistro && EntityFunctions.TruncateTime(C.fechaHasta) >= EntityFunctions.TruncateTime(fechaActual) select C).FirstOrDefault());
     }
 }
示例#24
0
        private void frmBusquedaOrdenVenta_Load(object sender, EventArgs e)
        {
            _dbCosolemEntities = new dbCosolemEntities();

            txtNumeroIdentificacion.Clear();

            List <tbUsuario> usuarios = (from U in _dbCosolemEntities.tbUsuario where U.estadoRegistro && U.tbEmpleado.idEmpresa == idEmpresa select U).ToList();

            usuarios.Insert(0, new tbUsuario {
                idUsuario = 0, nombreUsuario = "Todos"
            });
            cmbUsuario.DataSource    = usuarios;
            cmbUsuario.ValueMember   = "idUsuario";
            cmbUsuario.DisplayMember = "nombreUsuario";
            cmbUsuario.SelectedValue = idUsuario;

            dtpFechaDesde.Value = DateTime.Now.Date;
            dtpFechaHasta.Value = DateTime.Now.Date;

            dgvOrdenVentaCabecera.AutoGenerateColumns = false;
            dgvOrdenVentaDetalle.AutoGenerateColumns  = false;

            dgvOrdenVentaCabecera.DataSource = null;
            dgvOrdenVentaDetalle.DataSource  = null;

            if (tipoOrdenVenta == "O")
            {
                dtcidOrdenVenta.HeaderText = "Orden de venta #";
                dgvOrdenVentaCabecera.Columns[dicComentarios.Index].Visible = false;
                dgvOrdenVentaCabecera.Columns[dicImprimir.Index].Visible    = false;
            }
            if (tipoOrdenVenta == "C")
            {
                if (tipoVenta == "N")
                {
                    grbCliente.Dock    = DockStyle.Fill;
                    grbDetalle.Visible = false;
                }
                if (tipoVenta == "P")
                {
                    dgvOrdenVentaCabecera.Columns[dtcSubtotal.Index].Visible      = hacerOrdenVenta;
                    dgvOrdenVentaCabecera.Columns[dtcDescuento.Index].Visible     = hacerOrdenVenta;
                    dgvOrdenVentaCabecera.Columns[dtcSubtotalBruto.Index].Visible = hacerOrdenVenta;
                    dgvOrdenVentaCabecera.Columns[dtcIVA.Index].Visible           = hacerOrdenVenta;
                    dgvOrdenVentaCabecera.Columns[dtcTotalNeto.Index].Visible     = hacerOrdenVenta;
                    dgvOrdenVentaCabecera.Columns[dicImprimir.Index].Visible      = hacerOrdenVenta;

                    dgvOrdenVentaDetalle.Columns[dtcPrecio.Index].Visible = hacerOrdenVenta;
                    dgvOrdenVentaDetalle.Columns[dtcTotal.Index].Visible  = hacerOrdenVenta;
                }
                tsbEliminar.Enabled        = false;
                dtcidOrdenVenta.HeaderText = "Cotización #";
                dgvOrdenVentaCabecera.Columns[dccSeleccionado.Index].Visible = false;
                dgvOrdenVentaCabecera.Columns[dicFacturar.Index].Visible     = false;
            }
            dgvOrdenVentaCabecera.Columns[dicHacerOrdenVenta.Index].Visible = hacerOrdenVenta;
        }
示例#25
0
        private void frmDireccion_Load(object sender, EventArgs e)
        {
            _dbCosolemEntities = new dbCosolemEntities();

            var _tbProvincia = (from P in _dbCosolemEntities.tbProvincia select new { idProvincia = P.idProvincia, descripcion = P.descripcion, tbCanton = (from C in P.tbCanton select new { idCanton = C.idCanton, descripcion = C.descripcion }) }).ToList();

            cmbProvincia.DataSource    = _tbProvincia;
            cmbProvincia.ValueMember   = "idProvincia";
            cmbProvincia.DisplayMember = "descripcion";
            if (_tbDireccion.tbCanton != null)
            {
                cmbProvincia.SelectedValue = _tbDireccion.tbCanton.idProvincia;
            }

            var _tbCanton = ((dynamic)cmbProvincia.SelectedItem).tbCanton;

            cmbCanton.DataSource    = _tbCanton;
            cmbCanton.ValueMember   = "idCanton";
            cmbCanton.DisplayMember = "descripcion";
            if (_tbDireccion.idCanton > 0)
            {
                cmbCanton.SelectedValue = _tbDireccion.idCanton;
            }

            var _tbTipoDireccion = (from TD in _dbCosolemEntities.tbTipoDireccion select new { idTipoDireccion = TD.idTipoDireccion, descripcion = TD.descripcion }).ToList();

            cmbTipoDireccion.DataSource    = _tbTipoDireccion;
            cmbTipoDireccion.ValueMember   = "idTipoDireccion";
            cmbTipoDireccion.DisplayMember = "descripcion";
            if (_tbDireccion.idTipoDireccion > 0)
            {
                cmbTipoDireccion.SelectedValue = _tbDireccion.idTipoDireccion;
            }

            txtDireccionCompleta.Text = _tbDireccion.direccionCompleta;
            txtReferencia.Text        = _tbDireccion.referencia;

            var _tbTipoTelefono = (from TT in _dbCosolemEntities.tbTipoTelefono select new { idTipoTelefono = TT.idTipoTelefono, descripcion = TT.descripcion }).ToList();

            cmbTipoTelefono.DataSource    = _tbTipoTelefono;
            cmbTipoTelefono.ValueMember   = "idTipoTelefono";
            cmbTipoTelefono.DisplayMember = "descripcion";
            this._tbTipoTelefono          = _tbTipoTelefono.FirstOrDefault();

            var _tbOperadora = (from O in _dbCosolemEntities.tbOperadora select new { idOperadora = O.idOperadora, descripcion = O.descripcion }).ToList();

            cmbOperadora.DataSource    = _tbOperadora;
            cmbOperadora.ValueMember   = "idOperadora";
            cmbOperadora.DisplayMember = "descripcion";
            this._tbOperadora          = _tbOperadora.FirstOrDefault();

            dgvTelefonos.AutoGenerateColumns = false;
            _BindingListtbTelefono           = new BindingList <tbTelefono>(_tbDireccion.tbTelefono.ToList());
            dgvTelefonos.DataSource          = _BindingListtbTelefono;
            InactivarRegistros();
        }
示例#26
0
        public static string getLineas(List <long> listIdProductos)
        {
            string lineas = String.Empty;

            using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
            {
                lineas = String.Join(", ", _dbCosolemEntities.tbProducto.Where(x => listIdProductos.Contains(x.idProducto)).Select(x => x.tbModelo.tbSubGrupo.tbGrupo.tbLinea.descripcion).ToList());
            }
            return(lineas);
        }
示例#27
0
        public static bool existNumeroFactura(long idEmpresa, long idTienda, long numeroFactura)
        {
            bool exist = false;

            using (dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities())
            {
                exist = _dbCosolemEntities.tbOrdenVentaCabecera.Where(x => x.idEmpresaFactura == idEmpresa && x.idTiendaFactura == idTienda && x.numeroFactura == numeroFactura).Any();
            }
            return(exist);
        }
示例#28
0
        private void btnIniciarSesion_Click(object sender, EventArgs e)
        {
            Program.tbUsuario = null;

            string mensaje = String.Empty;

            if (String.IsNullOrEmpty(txtNombreUsuario.Text.Trim()))
            {
                mensaje += "Ingrese nombre de usuario\n";
            }
            if (String.IsNullOrEmpty(txtContrasena.Text.Trim()))
            {
                mensaje += "Ingrese contraseña\n";
            }
            if (idUsuario == 0)
            {
                mensaje += "Usuario no existe\n";
            }

            if (String.IsNullOrEmpty(mensaje.Trim()))
            {
                string            nombreUsuario      = txtNombreUsuario.Text.Trim();
                string            contrasena         = Util.EncriptaValor(txtContrasena.Text.Trim(), idUsuario.ToString());
                dbCosolemEntities _dbCosolemEntities = new dbCosolemEntities();
                Program.tbUsuario = _dbCosolemEntities.tbUsuario.Include("tbEmpleado.tbPersona").Include("tbEmpleado.tbEmpresa").Include("tbEmpleado.tbTienda").Include("tbUsuarioOpcion.tbOpcion.tbModulo").Where(x => x.nombreUsuario == nombreUsuario && x.contrasena == contrasena).FirstOrDefault();

                if (Program.tbUsuario != null)
                {
                    if (Program.tbUsuario.estadoRegistro)
                    {
                        if (!Program.tbUsuario.fechaHoraPrimerAcceso.HasValue && Program.tbUsuario.terminalPrimerAcceso == null)
                        {
                            Program.tbUsuario.fechaHoraPrimerAcceso = Program.fechaHora;
                            Program.tbUsuario.terminalPrimerAcceso  = Program.terminal;
                        }
                        _dbCosolemEntities.SaveChanges();
                        _dbCosolemEntities.Dispose();
                        this.Close();
                        new frmPrincipal().Show();
                    }
                    else
                    {
                        MessageBox.Show("Usuario inactivo favor indicar al administrador del sistema", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Usuario y/o contraseña incorrectos, favor verificar", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show(mensaje, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#29
0
        private void frmPrecios_Load(object sender, EventArgs e)
        {
            _dbCosolemEntities = new dbCosolemEntities();

            dgvListaPrecios.AutoGenerateColumns    = false;
            dgvProcesarPrecios.AutoGenerateColumns = false;

            listaPrecio = edmCosolemFunctions.getPrecios(idEmpresa);
            dgvListaPrecios.DataSource    = listaPrecio;
            dgvProcesarPrecios.DataSource = edmCosolemFunctions.getProcesarPrecios(idEmpresa);
            tabControl1.SelectedTab       = tabPage1;
        }
示例#30
0
        private void frmMarca_Load(object sender, EventArgs e)
        {
            _dbCosolemEntities = new dbCosolemEntities();

            _tbMarca = new tbMarca {
                estadoRegistro = true
            };
            _dbCosolemEntities.ObjectStateManager.ChangeObjectState(_tbMarca, EntityState.Detached);

            txtCodigo.Clear();
            txtDescripcion.Clear();
        }