Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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();
                }
            }
        }
Beispiel #3
0
        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;
                                }
                            }
                        }
                    }
                }
            }
        }
Beispiel #4
0
        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();
                }
            }
        }