示例#1
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;
        }
示例#2
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;
        }
示例#3
0
        private void ConsultarAgendamientos(string numeroIdentificacion, DateTime?fechaAgendamiento, long?idTecnico)
        {
            dgvAgendamientos.DataSource = null;

            if (numeroIdentificacion != null || fechaAgendamiento.HasValue || idTecnico.HasValue)
            {
                IQueryable <tbOrdenTrabajo> query = (from OT in _dbCosolemEntities.tbOrdenTrabajo where OT.idEmpresa == idEmpresa && OT.estadoRegistro select OT);
                if (numeroIdentificacion != null)
                {
                    query = (from OT in query where OT.numeroIdentificacion == numeroIdentificacion select OT);
                }
                if (fechaAgendamiento.HasValue)
                {
                    query = (from OT in query where EntityFunctions.TruncateTime(OT.fechaHoraOrdenTrabajo) == EntityFunctions.TruncateTime(fechaAgendamiento) select OT);
                }
                if (idTecnico.HasValue)
                {
                    query = (from OT in query where OT.idTecnico == idTecnico select OT);
                }
                SortableBindingList <tbOrdenTrabajo> ordenesTrabajo = new SortableBindingList <tbOrdenTrabajo>(query.ToList());
                ordenesTrabajo.ToList().ForEach(x =>
                {
                    x.estadoAgendamiento = x.tbEstadoOrdenTrabajo.descripcion;
                    x.tecnicoAsignado    = x.idTecnico != null ? x.tbEmpleado.tbPersona.nombreCompleto : String.Empty;
                });
                dgvAgendamientos.DataSource = ordenesTrabajo;
            }
        }
示例#4
0
        private void tsbBuscar_Click(object sender, EventArgs e)
        {
            var ordenesVenta = (from OV in _dbCosolemEntities.tbOrdenVentaCabecera where OV.idEmpresaFactura == idEmpresa && OV.idTiendaFactura == idTienda && OV.tipoOrdenVenta == "O" && OV.idEstadoOrdenVenta == 5 select OV);

            if (devoluciones)
            {
                DateTime fechaDesde = Program.fechaHora.AddDays(-8).Date;
                DateTime fechaHasta = Program.fechaHora.AddDays(-1).Date;
                ordenesVenta = (from OV in ordenesVenta where EntityFunctions.TruncateTime(OV.fechaHoraFactura) >= EntityFunctions.TruncateTime(fechaDesde) && EntityFunctions.TruncateTime(OV.fechaHoraFactura) <= EntityFunctions.TruncateTime(fechaHasta) select OV);
            }
            else
            {
                ordenesVenta = (from OV in ordenesVenta where EntityFunctions.TruncateTime(OV.fechaHoraFactura) == EntityFunctions.TruncateTime(Program.fechaHora.Date) select OV);
            }
            if (!String.IsNullOrEmpty(txtNumeroIdentificacion.Text.Trim()))
            {
                ordenesVenta = (from OV in ordenesVenta where OV.tbCliente.tbPersona.numeroIdentificacion == txtNumeroIdentificacion.Text.Trim() select OV);
            }
            if (!String.IsNullOrEmpty(txtNumeroFactura.Text.Trim()))
            {
                long numeroFactura = Convert.ToInt64(txtNumeroFactura.Text.Trim());
                ordenesVenta = (from OV in ordenesVenta where OV.numeroFactura == numeroFactura select OV);
            }
            SortableBindingList <tbOrdenVentaCabecera> _BindingListtbOrdenVentaCabecera = new SortableBindingList <tbOrdenVentaCabecera>(ordenesVenta.ToList());

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

            dgvOrdenVentaCabecera.DataSource  = _BindingListtbOrdenVentaCabecera;
            dgvOrdenVentaDetalle.DataSource   = null;
            dgvOrdenVentaFormaPago.DataSource = null;
        }