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; }
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; }
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; } }
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; }