private void FinalizarSolicitud_Execute(object sender, SimpleActionExecuteEventArgs e) { SolicitudReparacion SolicitudActual = (SolicitudReparacion)e.CurrentObject; int Estado = 0; Estado = Convert.ToInt32(SolicitudActual.EstadoSolicitud); SolicitudActual.EstadoSolicitud = EstadoSolicitud.Anulada; if (this.View.ObjectSpace.IsModified) { this.View.ObjectSpace.CommitChanges(); this.View.Refresh(); } }
private void EnviarSolicitud_Execute(object sender, SimpleActionExecuteEventArgs e) { SolicitudReparacion SolicitudActual = (SolicitudReparacion)e.CurrentObject; int Estado = 0; Estado = Convert.ToInt32(SolicitudActual.EstadoSolicitud); if (SolicitudActual.Automovil.Departamento == SolicitudActual.CurrentUserLoged.Departamento) { SolicitudActual.EstadoSolicitud = EstadoSolicitud.Enviada; if (this.View.ObjectSpace.IsModified) { this.View.ObjectSpace.CommitChanges(); this.View.Refresh(); } } }
private void btnFinalizar_Execute(object sender, SimpleActionExecuteEventArgs e) { SolicitudReparacion objCurrent = (SolicitudReparacion)e.CurrentObject; while (!ReferenceEquals(objCurrent.EstadoSolicitud, EstadoSolicitud.NoAplica)) { if (!ReferenceEquals(objCurrent, null)) { SolicitudDiagnostico Diagnostico = (SolicitudDiagnostico)e.CurrentObject; SolicitudSalidaVehiculo SalidaVehiculo = (SolicitudSalidaVehiculo)e.CurrentObject; if (objCurrent.EstadoSolicitud != EstadoSolicitud.NoAplica) { if (!ReferenceEquals(objCurrent.DiagnosticoSolicitud, null)) { if (Diagnostico.TipoMantenimiento != TipoMantenimiento.Servicio && ReferenceEquals(Diagnostico.DiagnosticoSolicitud, objCurrent.Oid)) { if (!ReferenceEquals(SalidaVehiculo, null) && ReferenceEquals(SalidaVehiculo.SalidaVehiculo, objCurrent.Oid)) { // DateTime fechaInicio = objCurrent.FechaInicioEjecucion; //DateTime fechaSalida = objCurrent.FechaInicioEjecucion; //int TiempoEjecucion = (fechaSalida - fechaInicio).Days; //int TiempoEjecucionReal = TiempoEjecucion + 1; //objCurrent.TiempoEjecucionReal = TiempoEjecucionReal; //objCurrent.RendimientoReal = objCurrent.CostoEjecucionReal / TiempoEjecucionReal; // calcular el rendimiento proyectado //int tiempoEjecucionproyectado = objCurrent.TiempoEjecucionPlaneado; //decimal CostoEjecuionPlaneado = objCurrent.CostoEjecucionAproximado; //objCurrent.RendimientoProyectado = CostoEjecuionPlaneado / tiempoEjecucionproyectado; objCurrent.EstadoSolicitud = EstadoSolicitud.Finalizada; } } } } } } }
private void Devolucion_Execute(object sender, SimpleActionExecuteEventArgs e) { IEnumerable <CompraRepuesto> ObjetosSeleccionados = e.SelectedObjects.Cast <CompraRepuesto>(); if (!ReferenceEquals(ObjetosSeleccionados, null)) { int num = 0; foreach (CompraRepuesto objetosSeleccionado in ObjetosSeleccionados) { SolicitudDevolucionRepuesto objDevolucion = this.ObjectSpace.CreateObject <SolicitudDevolucionRepuesto>(); objDevolucion.SolicitudReparacion = objetosSeleccionado.CompraRepuestos; objDevolucion.TipoDocumentos = objetosSeleccionado.TipoDocumentos; objDevolucion.fecha = objetosSeleccionado.fecha; objDevolucion.Proveedor = objetosSeleccionado.Proveedor; objDevolucion.NumeroOrdenFactura = objetosSeleccionado.NumeroOrdenFactura; objDevolucion.NumeroDescargo = objetosSeleccionado.NumeroDescargo; objDevolucion.Cantidad = objetosSeleccionado.Cantidad; objDevolucion.UnidadMedida = objetosSeleccionado.UnidadMedida; objDevolucion.Descripcion = objetosSeleccionado.Descripcion; objDevolucion.PrecioUnitario = objetosSeleccionado.PrecioUnitario; objDevolucion.Total = objetosSeleccionado.Total; objDevolucion.IdAlmacen = objetosSeleccionado.IdAlmacen; CriteriaOperator criteriaReparacion = new BinaryOperator("Oid", objetosSeleccionado.CompraRepuestos); SolicitudReparacion ObjReparacion = ObjectSpace.FindObject <SolicitudReparacion>(criteriaReparacion); if (num == 0) { if (!ReferenceEquals(ObjReparacion, null)) { if (ObjReparacion.NumDevolucion > 0) { num = ObjReparacion.NumDevolucion; } else { SolicitudReparacion obj = ObjectSpace.FindObject <SolicitudReparacion>(CriteriaOperator.Parse("NumDevolucion>0 and NumDevolucion = [<SolicitudReparacion>][NumDevolucion >0].Max(NumDevolucion)")); if (ReferenceEquals(obj, null)) { num = 1; } else { num = obj.NumDevolucion + 1; } } } } ObjReparacion.NumDevolucion = num; BinaryOperator Eliminar = new BinaryOperator("Oid", objetosSeleccionado.Oid, BinaryOperatorType.Equal); this.ObjectSpace.Delete(this.ObjectSpace.FindObject <CompraRepuesto>(Eliminar)); } if (this.View.ObjectSpace.IsModified) { this.View.ObjectSpace.CommitChanges(); this.View.Refresh(); } } }