コード例 #1
0
        public async Task <IHttpActionResult> createCierre(CierreDTO cierre)
        {
            Respuesta response = new Respuesta();

            cierre.Fecha = DateTime.Now.Date;

            var user = await this.AppUserManager.FindByNameAsync(cierre.UserName);

            if (user == null)
            {
                response.Mensagge = "El Usuario No Existe";
                response.Errors.Add(new ResponseErrorDTO("", "El Usuario No se Encuentra Registrado, Verifique el nombre de usuario"));
                return(Ok(response));
            }

            RespuestaDTO <AdministradorDTO> administradorQuery = await new AdministradorBLL().FindByIdAdmin(user.Id);

            if (administradorQuery.Errors.Count > 0)
            {
                return(Ok(administradorQuery));
            }
            cierre.AdministradorId = user.Id;
            cierre.AlmacenId       = administradorQuery.Data.AlmacenId;
            return(GetActionResult(new Callback(CreateCierre), cierre));
        }
コード例 #2
0
        public async Task <IHttpActionResult> CreateInvercionista(InversionistaDTO invercionista)
        {
            Respuesta         response = new Respuesta();
            UsuarioAlmacenDTO adminDTO = await this.getVerificarUserAlmacen(invercionista.UserName, invercionista.AlmacenId);

            if (adminDTO.response != null)
            {
                return(Ok(adminDTO.response));
            }

            if (adminDTO.AlmacenId != 0 && adminDTO.UserId != null)
            {
                invercionista.UserId    = adminDTO.UserId;
                invercionista.AlmacenId = adminDTO.AlmacenId;
                RespuestaDTO <InversionistaDTO> r = CreateInvercionistaAlmacen(invercionista);

                if (r.Errors.Count == 0)
                {
                    this.AppUserManager.AddToRoles(invercionista.UserId, new string[] { "inversionista" });
                    r.Mensagge += ", Se Agrego Role inversionista";
                }
                return(Ok(r));
            }
            response.Errors.Add(new ResponseErrorDTO {
                Code = "404", Mensagge = "Verifique La Informacion Suministrada"
            });
            response.Mensagge = "No se encontro Informacion";
            return(Ok(response));
        }
コード例 #3
0
        /// <summary>
        /// Inicia el temporizador y devuelve un PreguntaDTO correspondiente a la siguiente de la sesión
        /// </summary>
        /// <param name="pOnTimeFinishedHandler">La acción a realizar cuando se agota el tiempo límite</param>
        /// <param name="pOnTickTimer">La acción a realizar por cada tick</param>
        /// <param name="pIdSesionActual">El ID de la sesión actual</param>
        /// <returns></returns>
        public PreguntaDTO ObtenerPreguntaYRespuestas(Action pOnTimeFinishedHandler, Action <int> pOnTickTimer, int pIdSesionActual)
        {
            Random      random = new Random();
            PreguntaDTO preguntaYRespuestas = new PreguntaDTO();
            Sesion      sesionActual        = ServiciosSesion.ObtenerSesion(pIdSesionActual);
            Pregunta    pregunta            = ServiciosPregunta.ObtenerPregunta(sesionActual.ObtenerIdSiguientePregunta());

            int tiempoRestante = Convert.ToInt32(sesionActual.TiempoLimite() - sesionActual.SegundosTranscurridos);

            ayudanteTimer = new AyudanteTimer(tiempoRestante, pOnTimeFinishedHandler, pOnTickTimer);

            preguntaYRespuestas.IdPregunta = pregunta.PreguntaId;
            preguntaYRespuestas.Pregunta   = pregunta.Nombre;

            RespuestaDTO        respuestaActualDTO;
            List <RespuestaDTO> listaDeRespuestas = new List <RespuestaDTO>();

            foreach (Respuesta respuesta in pregunta.Respuestas)
            {
                respuestaActualDTO             = new RespuestaDTO();
                respuestaActualDTO.IdRespuesta = respuesta.RespuestaId;
                respuestaActualDTO.Respuesta   = respuesta.DefRespuesta;
                listaDeRespuestas.Add(respuestaActualDTO);
            }

            preguntaYRespuestas.Respuestas = listaDeRespuestas.OrderBy(x => random.Next()).ToList();

            return(preguntaYRespuestas);
        }
コード例 #4
0
        public RespuestaDTO ListarProductosPorTipo(int tipo)
        {
            RespuestaDTO respuesta = new RespuestaDTO();

            try
            {
                var productosPorTipo = contexto.Productos.Where(P => P.TipProducto == tipo).ToList();
                if (productosPorTipo.Count > 0)
                {
                    respuesta.ContenidoRespuesta = 1;
                    respuesta.ContenidoRespuesta = productosPorTipo;
                    return(respuesta);
                }
                else
                {
                    throw new Exception("No se encontraron productos para el tipo indicado en la base de datos");
                }
            }
            catch (Exception error)
            {
                respuesta.CodigoRespuesta    = -1;
                respuesta.ContenidoRespuesta = new ErrorDTO {
                    MensajeError = error.Message
                };
                return(respuesta);
            }
        }
コード例 #5
0
ファイル: UserBLL.cs プロジェクト: carbler/espanaNET
        public async Task <RespuestaDTO <UserDTO> > createUser(CreateUserDTO createUserModel)
        {
            ApplicationUser user = new ApplicationUser()
            {
                UserName  = createUserModel.UserName,
                Email     = createUserModel.Email,
                FirstName = createUserModel.FirstName,
                LastName  = createUserModel.LastName,
                Level     = 3,
                JoinDate  = DateTime.Now.Date,
            };
            RespuestaDTO <UserDTO> response = new RespuestaDTO <UserDTO>();

            response.Error = ApplicationUserManager.Result(await UserManager.CreateAsync(user, createUserModel.Password));

            await UserManager.AddToRolesAsync(UserManager.FindByNameAsync(user.UserName).Result.Id, new string[] { "Institucion" });

            // ApplicationUserManager.AddToRoles(adminUser.Id, new string[] { "SuperAdmin", "Admin" });

            if (response.Error.Count > 0)
            {
                response.Mensaje = "El Usuario No Ha Sido Creado";
            }
            else
            {
                response.Mensaje = "Se Ha Creado Un Nuevo Usuario";
                response.Data    = setUserDTO(user);
            }
            return(response);
        }
コード例 #6
0
        private string Validar(RespuestaDTO Resp = null)
        {
            string Mensaje = string.Empty;

            ModelState.Clear();
            if (Resp != null)
            {
                if (Resp.ModelStatesStandar != null)
                {
                    foreach (var error in Resp.ModelStatesStandar.ToList())
                    {
                        ModelState.AddModelError(error.Key, error.Value);
                    }
                }
                if (Resp.MensajesError != null)
                {
                    if (Resp.MensajesError.Count > 1)
                    {
                        Mensaje = Resp.MensajesError[0] + " " + Resp.MensajesError[1];
                    }
                    else
                    {
                        Mensaje = Resp.MensajesError[0];
                    }
                }
            }
            return(Mensaje);
        }
コード例 #7
0
        // GET: Empresas
        public ActionResult Index()
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home", AutenticacionServicio.InitIndex(new Models.Seguridad.LoginModel())));
            }
            _tok = Session["StringToken"].ToString();
            RespuestaDTO Resp = new RespuestaDTO();

            ViewBag.EsAdmin = TokenServicio.ObtenerEsAdministracionCentral(_tok);
            if (ViewBag.EsAdmin)
            {
                ViewBag.Empresas = CatalogoServicio.Empresas(_tok);
            }
            else
            {
                ViewBag.Empresas = CatalogoServicio.Empresas(_tok).SingleOrDefault().NombreComercial;
            }
            ViewBag.listaEmpresas = CatalogoServicio.Empresas(_tok);

            if (TempData["RespuestaDTO"] != null)
            {
                ViewBag.MessageExito = TempData["RespuestaDTO"];
            }
            if (TempData["RespuestaDTOError"] != null)
            {
                ViewBag.MessageError = Validar((RespuestaDTO)TempData["RespuestaDTOError"]);
                //ViewBag.MessageError = TempData["RespuestaDTOError"];
            }
            //ViewBag.MessageError = TempData["RespuestaDTOError"];

            return(View());
        }
コード例 #8
0
        public async Task <IHttpActionResult> CreateUser(CreateUserBindingModel createUserModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            RespuestaDTO <UserDTO> user = await new UserBLL(Request).createUser(new CreateUserDTO
            {
                UserName  = createUserModel.Username,
                Email     = createUserModel.Email,
                FirstName = createUserModel.FirstName,
                LastName  = createUserModel.LastName,
                Level     = 3,
                JoinDate  = DateTime.Now.Date,
                Password  = createUserModel.Password
            });


            if (user.Error.Count > 0)
            {
                return(GetErrorResult(user));
            }

            Uri locationHeader = new Uri(Url.Link("GetUserById", new { id = user.Data.Id }));

            return(Created(locationHeader, user));
        }
コード例 #9
0
        public HttpResponseMessage CrearCP([FromBody] RespuestaDTO dto)
        {
            // CAD, CEN, returnValue, returnOID
            RespuestaRESTCAD respuestaRESTCAD = null;
            RespuestaCEN     respuestaCEN     = null;
            RespuestaDTOA    returnValue      = null;
            RespuestaCP      respuestaCP      = null;
            int returnOID = -1;

            // HTTP response
            HttpResponseMessage response = null;
            string uri = null;

            try
            {
                SessionInitializeTransaction();
                respuestaRESTCAD = new RespuestaRESTCAD(session);
                respuestaCEN     = new RespuestaCEN(respuestaRESTCAD);
                respuestaCP      = new RespuestaCP(session);

                // Create
                returnOID = respuestaCEN.Crear(dto.Cuerpo, dto.Duda_oid, dto.Usuario_oid);
                respuestaCP.CrearAccionRespuesta(returnOID);

                SessionCommit();

                // Convert return
                returnValue = RespuestaAssembler.Convert(respuestaRESTCAD.ReadOIDDefault(returnOID), session);
            }

            catch (Exception e)
            {
                SessionRollBack();

                if (e.GetType() == typeof(HttpResponseException))
                {
                    throw e;
                }
                else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) && e.Message.Equals("El token es incorrecto"))
                {
                    throw new HttpResponseException(HttpStatusCode.Forbidden);
                }
                else if (e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.ModelException) || e.GetType() == typeof(ReciclaUAGenNHibernate.Exceptions.DataLayerException))
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest);
                }
                else
                {
                    throw new HttpResponseException(HttpStatusCode.InternalServerError);
                }
            }
            finally
            {
                SessionClose();
            }

            // Return 201 - Created
            response = this.Request.CreateResponse(HttpStatusCode.Created, returnValue);
            return(response);
        }
コード例 #10
0
        public RespuestaDTO <AdministradorDTO> InsertarAdministrador(AdministradorDTO administrador)
        {
            using (db = new Contexto())
            {
                RespuestaDTO <AdministradorDTO> response = new RespuestaDTO <AdministradorDTO>();
                try
                {
                    // preparar el admin para guardar
                    Administrador admin = new Administrador();
                    admin.AdministradorId = administrador.UserId;
                    admin.AlmacenId       = administrador.AlmacenId;

                    db.Administradores.Add(admin);

                    // preparar la respuesta
                    response.Rows     = db.SaveChanges();
                    response.Mensagge = "Se Ha Agregado El Administrador Correctamente.";
                    response.Data     = administrador;
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    response.Mensagge = "Se Ha Presentado Un Error Al Guardar El Almacen";
                    response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message));
                    return(response);
                }
                catch (Exception ex)
                {
                    response.Mensagge = "Se Ha Presentado Un Error";
                    response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message));
                    response.Errors.Add(new ResponseErrorDTO("", "El Admin Ya se Encuentre Registrado a este almacen."));
                }
                return(response);
            }
        }
コード例 #11
0
ファイル: FrmJuego.cs プロジェクト: EmbieAlieva/SerONoSer
        private void btn_Click(object sender, EventArgs e)
        {
            Button btn = sender as Button;

            if (btn.Text != "")
            {
                RespuestaDTO respuesta = new RespuestaDTO(btn.Text);
                respuesta = preguntaDto.Respuestas.Single(res => res.PosibleRespuesta == respuesta.PosibleRespuesta);

                int posi = preguntaDto.Respuestas.IndexOf(respuesta);
                if (preguntaDto.Respuestas[posi].Valida)
                {
                    btn.BackColor = Color.Green;
                    contValido   += 1;
                    btn.Enabled   = false;
                }
                else
                {
                    btn.BackColor           = Color.Red;
                    btn.Enabled             = false;
                    contNoValido           += 1;
                    lblRespuestaValida.Text = respuesta.ExplicacionErronea.ToString();
                }

                if (contValido == 8)
                {
                    AciertosFallos("acertado", 8);
                }
                else if (contNoValido == 4)
                {
                    AciertosFallos("fallado", 4);
                }
            }
        }
コード例 #12
0
        public IHttpActionResult Eliminar_Mecanico(string id)
        {
            var          IOperacion = GeneradorOperacionBL.InstanciarClase(Enumeradores.clases.MecanicoBL.ToStringAttribute());
            RespuestaDTO response   = IOperacion.EjecutarOperacion(Enumeradores.clases.MecanicoBL.ToStringAttribute(), System.Reflection.MethodBase.GetCurrentMethod().Name, new List <string> {
                id
            });

            return(Ok(response));
        }
コード例 #13
0
        public IHttpActionResult Actualizar_Mecanico(MecanicoDTO Mecanico)
        {
            var          IOperacion = GeneradorOperacionBL.InstanciarClase(Enumeradores.clases.MecanicoBL.ToStringAttribute());
            RespuestaDTO response   = IOperacion.EjecutarOperacion(Enumeradores.clases.MecanicoBL.ToStringAttribute(), System.Reflection.MethodBase.GetCurrentMethod().Name, new List <string> {
                JsonConvert.SerializeObject(Mecanico)
            });

            return(Ok(response));
        }
コード例 #14
0
        public RespuestaDTO <InversionistaDTO> InsertarInvercionista(InversionistaDTO invercionitaModel)
        {
            using (db = new Contexto())
            {
                RespuestaDTO <InversionistaDTO> response = new RespuestaDTO <InversionistaDTO>();
                try
                {
                    if (invercionitaModel.UserId == null)
                    {
                        response.Mensagge = "Ingrese El Id Del Usuario";
                        response.Errors.Add(new ResponseErrorDTO {
                            Code = "404", Mensagge = "El Id SE Envio Vacio."
                        });
                        return(response);
                    }

                    // preparar el invercioinista para guardar
                    Invercionista invercionista = new Invercionista();
                    invercionista.InvercionistaId = invercionitaModel.UserId;

                    var inv = db.Invercionistas.Find(invercionitaModel.UserId);
                    if (inv == null)
                    {
                        db.Invercionistas.Add(invercionista);
                        response.Rows = db.SaveChanges();
                        if (response.Rows == 0)
                        {
                            response.Mensagge = "No Se Pudo Guardar El Invercionista. ";
                            response.Errors.Add(new ResponseErrorDTO("", "Error Al almacenar el invercionista."));
                            return(response);
                        }
                    }

                    AlmacenInversionista inver = new AlmacenInversionista();
                    inver.AlmacenId       = invercionitaModel.AlmacenId;
                    inver.InversionistaId = invercionitaModel.UserId;
                    db.AlmacenInversionistas.Add(inver);
                    response.Rows     = db.SaveChanges();
                    response.Mensagge = "Se Ha Guaradado El Invercionista satisfactoriamente";
                    response.Data     = invercionitaModel;
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    response.Mensagge = "Se Ha Presentado Un Error Al Guardar El Invercionista";
                    response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message));
                    return(response);
                }
                catch (Exception ex)
                {
                    response.Mensagge = "Se Ha Presentado Un Error";
                    response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message));
                    response.Errors.Add(new ResponseErrorDTO("", "El Invercionista Ya Ha Sido Agregado Al Almacen."));
                }
                return(response);
            }
        }
コード例 #15
0
        public RespuestaDTO <TotalBalanceGeneralAlmacenesDTO> getBalanceGeneral(SolicitudReporteDTO solicitud)
        {
            RespuestaDTO <TotalBalanceGeneralAlmacenesDTO> response = new RespuestaDTO <TotalBalanceGeneralAlmacenesDTO>();

            try
            {
                TotalBalanceGeneralAlmacenesDTO   balanceGeneralAlmacenes = new TotalBalanceGeneralAlmacenesDTO();
                List <TotalBalanceGeneralAlmacen> balanceGeneralAlmacen   = new List <TotalBalanceGeneralAlmacen>();

                foreach (AlmacenDTO almacen in solicitud.ListadoAlmacenes)
                {
                    TotalBalanceGeneralAlmacen balanceAlmacen = new TotalBalanceGeneralAlmacen();
                    List <BalanceGeneralDTO>   cierres        = new List <BalanceGeneralDTO>();

                    balanceAlmacen.Almacen = almacen;

                    var query = db.Cierres.Where(cierre => cierre.Fecha <= solicitud.FechaFin && cierre.Fecha >= solicitud.FechaIni && cierre.AlmacenId == almacen.AlmacenId).OrderBy(c => c.Fecha).ToList <Cierre>();

                    foreach (Cierre c in query)
                    {
                        cierres.Add(new BalanceGeneralDTO
                        {
                            Fecha       = c.Fecha.ToShortDateString(),
                            TotalCostos = c.Invercion + c.Facturas,
                            TotalGastos = c.Costos,
                            TotalVentas = c.Bancos + c.Efectivo,
                            Utilidad    = (c.Bancos + c.Efectivo) - (c.Invercion + c.Facturas) - c.Costos
                        });

                        balanceAlmacen.TotalCostos  += c.Facturas + c.Invercion;
                        balanceAlmacen.TotalGastos  += c.Costos;
                        balanceAlmacen.TotalVentas  += c.Bancos + c.Efectivo;
                        balanceAlmacen.TotalUtilidad = balanceAlmacen.TotalVentas - balanceAlmacen.TotalGastos - balanceAlmacen.TotalCostos;
                    }
                    balanceGeneralAlmacenes.TotalGastos   += balanceAlmacen.TotalGastos;
                    balanceGeneralAlmacenes.TotalCostos   += balanceAlmacen.TotalCostos;
                    balanceGeneralAlmacenes.TotalVentas   += balanceAlmacen.TotalVentas;
                    balanceGeneralAlmacenes.TotalUtilidad += balanceAlmacen.TotalUtilidad;


                    balanceAlmacen.balances = cierres;
                    balanceGeneralAlmacen.Add(balanceAlmacen);
                }

                balanceGeneralAlmacenes.BalancePorAlmacen = balanceGeneralAlmacen;
                response.Data     = balanceGeneralAlmacenes;
                response.Mensagge = "Consulta Realizada Con Exito";
                return(response);
            }
            catch (Exception e)
            {
                response.Mensagge = "Se Ha Presentado Un Error";
                response.Errors.Add(new ResponseErrorDTO("500", e.Message));
                return(response);
            }
        }
コード例 #16
0
        public async Task <IHttpActionResult> DeleteRole(string Id)
        {
            RespuestaDTO <RoleDTO> response = await new RoleBLL(Request).DeleteRole(Id);

            if (response.Error.Count > 0)
            {
                return(GetErrorResult(response));
            }
            return(Ok(response));
        }
コード例 #17
0
        public async Task <IHttpActionResult> ManageUsersInRole(UsersInRoleModelDTO model)
        {
            RespuestaDTO <UsersInRoleModelDTO> response = await new RoleBLL(Request).ManageUsersInRole(model);

            if (response.Error.Count > 0)
            {
                GetErrorResult(response);
            }
            return(Ok(response));
        }
コード例 #18
0
        public async Task <IHttpActionResult> AssignRolesToUser([FromUri] string id, [FromBody] string[] rolesToAssign)
        {
            RespuestaDTO <string[]> response = await new UserBLL(Request).AssignRolesToUser(id, rolesToAssign);

            if (response.Error.Count > 0)
            {
                return(GetErrorResult(response));
            }

            return(Ok(response));
        }
コード例 #19
0
        public RespuestaDTO <List <DocenteDTO> > getDocentes(string idInstitucion)
        {
            RespuestaDTO <List <DocenteDTO> > response = new RespuestaDTO <List <DocenteDTO> >();

            response.Mensaje = "Listado de docentes";
            using (db = new Contexto())
            {
                var docentes = db.Docentes.Where(d => d.Institucion == idInstitucion).ToList();
                response.Data = DocenteToDocenteDTO(docentes);
                return(response);
            }
        }
コード例 #20
0
        public RespuestaDTO <TotalCostosAlmacenesDTO> getCostos(SolicitudReporteDTO solicitud)
        {
            RespuestaDTO <TotalCostosAlmacenesDTO> response = new RespuestaDTO <TotalCostosAlmacenesDTO>();

            try
            {
                TotalCostosAlmacenesDTO      totalCostos = new TotalCostosAlmacenesDTO();
                List <TotalCostosAlmacenDTO> costos      = new List <TotalCostosAlmacenDTO>();

                foreach (AlmacenDTO almacen in solicitud.ListadoAlmacenes)
                {
                    TotalCostosAlmacenDTO costosAlmacen = new TotalCostosAlmacenDTO();
                    List <DatosCostosDTO> cierres       = new List <DatosCostosDTO>();


                    costosAlmacen.Almacen = almacen;

                    var query = db.Cierres.Where(cierre => cierre.Fecha <= solicitud.FechaFin && cierre.Fecha >= solicitud.FechaIni && cierre.AlmacenId == almacen.AlmacenId).OrderBy(c => c.Fecha).ToList <Cierre>();

                    foreach (Cierre c in query)
                    {
                        cierres.Add(new DatosCostosDTO
                        {
                            Fecha     = c.Fecha.ToShortDateString(),
                            Facturas  = c.Facturas,
                            Invercion = c.Invercion,
                            Total     = c.Facturas + c.Invercion
                        });

                        costosAlmacen.TotalInversion += c.Invercion;
                        costosAlmacen.TotalFacturas  += c.Efectivo;
                        costosAlmacen.TotalCostos    += c.Facturas + c.Invercion;
                    }
                    totalCostos.TotalInverciones += costosAlmacen.TotalInversion;
                    totalCostos.TotalFacturas    += costosAlmacen.TotalFacturas;
                    totalCostos.TotalCostos      += costosAlmacen.TotalCostos;

                    costosAlmacen.costos = cierres;
                    costos.Add(costosAlmacen);
                }

                totalCostos.costosPorAlmacen = costos;
                response.Data     = totalCostos;
                response.Mensagge = "Consulta Realizada Con Exito";
                return(response);
            }
            catch (Exception e)
            {
                response.Mensagge = "Se Ha Presentado Un Error";
                response.Errors.Add(new ResponseErrorDTO("500", e.Message));
                return(response);
            }
        }
コード例 #21
0
 public Object Post(RespuestaDTO respuesta)
 {
     try
     {
         BusinessLogic.Controllers.RespuestaController respuestaController = new BusinessLogic.Controllers.RespuestaController();
         var resp = respuestaController.Create(respuesta);
         return(new ResponseDTO(resp, "Se ha creado la respuesta correctamente.", true));
     }
     catch (Exception e) {
         return(Content(HttpStatusCode.InternalServerError, new ResponseDTO(null, e.Message, false)));
     }
 }
コード例 #22
0
        public RespuestaDTO <List <EquiposDTO> > getEquipos()
        {
            RespuestaDTO <List <EquiposDTO> > response = new RespuestaDTO <List <EquiposDTO> >();

            response.Mensaje = "Listado de equipos";
            using (db = new Contexto())
            {
                var Equipos = db.Equipos.ToList();
                response.Data = EquiposToEquiposDTO(Equipos);
                return(response);
            }
        }
コード例 #23
0
        /*
         * public List<Equipos> Consulta(DateTime fechaInicial, DateTime fechaFinal, String Tipo)
         * {
         *  using (Contexto db = new Contexto())
         *  {
         *      var sql = @"SELECT *from Equipos where not EquiposId in (select ea.Equipos_EquiposId from Alquiler a, EquiposAlquiler ea where a.AlquilerId=ea.Alquiler_AlquilerId and @fechaInicial BETWEEN a.fechaInicial and a.fechaFinal and @fechaFinal BETWEEN a.fechaInicial AND a.fechaFinal union select ea.Equipos_EquiposId from Alquiler a, EquiposAlquiler ea where a.AlquilerId=ea.Alquiler_AlquilerId and a.fechaInicial BETWEEN @fechaInicial and @fechaFinal AND a.fechaFinal BETWEEN @fechaInicial and @fechaFinal) and Tipo=@Tipo";
         *
         *      object[] parameters = new object[] {
         *           new SqlParameter("@fechaInicial", fechaInicial),
         *           new SqlParameter("@Tipo", Tipo),
         *           new SqlParameter("@fechaFinal", fechaFinal) };
         *      List<Equipos> ListaEquipos = db.Database.SqlQuery<Equipos>(sql, parameters).ToList();
         *      return ListaEquipos;
         *      /*
         *      ObjectQuery<Equipos> contactQuery =
         *      new ObjectQuery<Equipos>(sql, db.Database)
         *
         *       // The following query returns a collection of Contact objects.
         *       ObjectQuery<Equipos> query = new ObjectQuery<Equipos>(sql, db, MergeOption.NoTracking);
         *       query.Parameters.Add(new ObjectParameter("ln", "Zhou"));
         *
         *       // Add parameters to the collection.
         *       contactQuery.Parameters.Add(new ObjectParameter("@fechaInicial", fechaInicial));
         *       contactQuery.Parameters.Add(new ObjectParameter("@Tipo",Tipo));
         *       contactQuery.Parameters.Add(new ObjectParameter("@fechaFinal", fechaFinal));
         *
         *  }
         *
         *
         *
         *
         *
         *
         * }
         *
         */


        public RespuestaDTO <List <AlquilerInstitucionDTO> > getAlquileresDocente(int docenteId)
        {
            RespuestaDTO <List <AlquilerInstitucionDTO> > response = new RespuestaDTO <List <AlquilerInstitucionDTO> >();

            using (db = new Contexto())
            {
                var Alquileres = db.AlquilerInstitucion.Where(t => (t.Docente.DocenteId == docenteId)).ToList();

                response.Mensaje = "Listado Alquileres";
                response.Data    = AlquilerInstitucionToAlquilerInstitucionDTO(Alquileres);
                return(response);
            }
        }
コード例 #24
0
        public ActionResult DatosCliente(FacturacionModel _mod)
        {
            if (TempData["RespuestaDTO"] != null)
            {
                var Respuesta = (RespuestaDTO)TempData["RespuestaDTO"];
                if (Respuesta.Exito)
                {
                    ViewBag.Msj = Respuesta.Mensaje;
                }
                else
                {
                    ViewBag.MensajeError = Validar(Respuesta);
                }
            }
            //verificar si las facturas agregadas pertenecen al mismo cliente
            var idCliente = _mod.Tickets[0].IdCliente;

            foreach (var tick in _mod.Tickets.Where(x => x.seleccionar).ToList())
            {
                if (tick.IdCliente != idCliente)
                {
                    TempData["RespuestaDTO"] = new RespuestaDTO()
                    {
                        Exito = false, MensajesError = new List <string>()
                        {
                            "Los tickets no pertenecer al mismo cliente."
                        }
                    };
                    return(RedirectToAction("Index", _mod));
                }
            }
            ViewBag.EsGenerico = "false";
            ClientesModel Cliente = CatalogoServicio.ObtenerCliente(idCliente);

            if (Cliente.Rfc.Equals("XAXX010101000"))
            {
                ViewBag.EsGenerico = "true";
                Cliente            = new ClientesModel();
            }
            TempData["FacturacionModel"]         = _mod;
            TempData["List<VentaPuntoVentaDTO>"] = _mod.Tickets;
            ViewBag.Paises      = CatalogoServicio.GetPaises();
            ViewBag.Estados     = CatalogoServicio.GetEstados();
            ViewBag.TipoPersona = CatalogoServicio.ObtenerTiposPersona();
            ViewBag.Regimen     = CatalogoServicio.ObtenerRegimenFiscal();
            if (Cliente.Locaciones != null && Cliente.Locaciones.Count > 0)
            {
                Cliente.Locacion = Cliente.Locaciones[0];
            }
            return(View("Facturar", Cliente));
        }
コード例 #25
0
        public RespuestaDTO <TotalVentasAlmacenesDTO> getVentas(SolicitudReporteDTO solicitud)
        {
            RespuestaDTO <TotalVentasAlmacenesDTO> response = new RespuestaDTO <TotalVentasAlmacenesDTO>();

            try {
                TotalVentasAlmacenesDTO      totalVentas = new TotalVentasAlmacenesDTO();
                List <TotalVentasAlmacenDTO> ventas      = new List <TotalVentasAlmacenDTO>();

                foreach (AlmacenDTO almacen in solicitud.ListadoAlmacenes)
                {
                    TotalVentasAlmacenDTO ventasAlmacen = new TotalVentasAlmacenDTO();
                    List <DatosVentasDto> cierres       = new List <DatosVentasDto>();

                    ventasAlmacen.Almacen = almacen;

                    var query = db.Cierres.Where(cierre => cierre.Fecha <= solicitud.FechaFin && cierre.Fecha >= solicitud.FechaIni && cierre.AlmacenId == almacen.AlmacenId).OrderBy(c => c.Fecha).ToList <Cierre>();

                    foreach (Cierre c in query)
                    {
                        cierres.Add(new DatosVentasDto
                        {
                            Fecha    = c.Fecha.ToShortDateString(),
                            Venta    = c.Bancos + c.Efectivo,
                            Bancos   = c.Bancos,
                            Efectivo = c.Efectivo,
                        });

                        ventasAlmacen.TotalBancos   += c.Bancos;
                        ventasAlmacen.TotalEfectivo += c.Efectivo;
                        ventasAlmacen.TotalVentas   += c.Bancos + c.Efectivo;
                    }
                    totalVentas.TotalBancos   += ventasAlmacen.TotalBancos;
                    totalVentas.TotalEfectivo += ventasAlmacen.TotalEfectivo;
                    totalVentas.TotalVentas   += ventasAlmacen.TotalVentas;

                    ventasAlmacen.ventas = cierres;
                    ventas.Add(ventasAlmacen);
                }

                totalVentas.ventasPorAlmacen = ventas;
                response.Data     = totalVentas;
                response.Mensagge = "Consulta Realizada Con Exito";
                return(response);
            }
            catch (Exception e) {
                response.Mensagge = "Se Ha Presentado Un Error";
                response.Errors.Add(new ResponseErrorDTO("500", e.Message));
                return(response);
            }
        }
コード例 #26
0
        public RespuestaDTO <CierreDTO> InsertarCierre(CierreDTO cierre)
        {
            using (db = new Contexto())
            {
                RespuestaDTO <CierreDTO> response = new RespuestaDTO <CierreDTO>();
                try
                {
                    // preparar el cliente para guardar
                    Cierre cierreDal = new Cierre();

                    var qCietre = db.Cierres.Where(q => q.Fecha == cierre.Fecha && q.AlmacenId == cierre.AlmacenId).FirstOrDefault <Cierre>();

                    if (qCietre != null)
                    {
                        response.Mensagge = "Ya se Ha Registrado Un Cierre Para Esta Fecha Del Almacen";
                        response.Errors.Add(new ResponseErrorDTO("", "Fecha: " + qCietre.Fecha.ToString("dd/MM/yyyy") + " Almacen Id: " + qCietre.AlmacenId + " Ya Registra Un Cierre"));
                        return(response);
                    }

                    cierreDal.Bancos    = cierre.Bancos;
                    cierreDal.Efectivo  = cierre.Efectivo;
                    cierreDal.AlmacenId = cierre.AlmacenId;
                    cierreDal.Facturas  = cierre.Facturas;
                    cierreDal.Invercion = cierre.Costos;
                    cierreDal.Costos    = cierre.Gastos;
                    cierreDal.Fecha     = cierre.Fecha;

                    db.Cierres.Add(cierreDal);

                    // preparar la respuesta
                    response.Rows     = db.SaveChanges();
                    response.Mensagge = "Se Registro el Cierre satisfactoriamente";
                    response.Data     = cierre;
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    response.Mensagge = "Se Ha Presentado Un Error Al Guardar El Almacen";
                    response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message));
                    return(response);
                }
                catch (Exception ex)
                {
                    response.Mensagge = "Se Ha Presentado Un Error";
                    response.Errors.Add(new ResponseErrorDTO(ex.GetHashCode().ToString(), ex.Message));
                }
                return(response);
            }
        }
コード例 #27
0
        public static RespuestaDTO FinalizarRevision(RequisicionRevisionModel model, string _tok)
        {
            List <RequisicionProdReviPutDTO> lProd = new List <RequisicionProdReviPutDTO>();
            var valid = ValidarRevisionAlmacen(model, out lProd);

            if (valid.Exito)
            {
                RequisicionRevPutDTO dto  = RequisicionRevisionDTO(model, _tok, lProd);
                RespuestaDTO         resp = new RespuestaDTO();
                return(ActualizarRequisicionRevision(dto, _tok));
            }
            else
            {
                return(valid);
            }
        }
コード例 #28
0
        public async Task <IHttpActionResult> Create(CreateRoleBindingModel model)
        {
            RespuestaDTO <RoleDTO> result = await new RoleBLL(Request).Create(new RoleDTO()
            {
                Name = model.Name
            });

            if (result.Error.Count > 0)
            {
                return(GetErrorResult(result));
            }

            Uri locationHeader = new Uri(Url.Link("GetRoleById", new { id = result.Data.Id }));

            return(Created(locationHeader, result));
        }
コード例 #29
0
        public RespuestaDTO <TotalGastosAlmacenes> getGastos(SolicitudReporteDTO solicitud)
        {
            RespuestaDTO <TotalGastosAlmacenes> response = new RespuestaDTO <TotalGastosAlmacenes>();

            try
            {
                TotalGastosAlmacenes      totalGastos = new TotalGastosAlmacenes();
                List <TotalGastosAlmacen> gastos      = new List <TotalGastosAlmacen>();

                foreach (AlmacenDTO almacen in solicitud.ListadoAlmacenes)
                {
                    TotalGastosAlmacen    costosAlmacen = new TotalGastosAlmacen();
                    List <DatosGastosDTO> cierres       = new List <DatosGastosDTO>();


                    costosAlmacen.Almacen = almacen;

                    var query = db.Cierres.Where(cierre => cierre.Fecha <= solicitud.FechaFin && cierre.Fecha >= solicitud.FechaIni && cierre.AlmacenId == almacen.AlmacenId).OrderBy(c => c.Fecha).ToList <Cierre>();

                    foreach (Cierre c in query)
                    {
                        cierres.Add(new DatosGastosDTO
                        {
                            Fecha  = c.Fecha.ToShortDateString(),
                            Gastos = c.Costos
                        });

                        costosAlmacen.TotalGastos += c.Costos;
                    }
                    totalGastos.TotalGastos += costosAlmacen.TotalGastos;

                    costosAlmacen.Gastos = cierres;
                    gastos.Add(costosAlmacen);
                }

                totalGastos.CostosPorAlmacen = gastos;
                response.Data     = totalGastos;
                response.Mensagge = "Consulta Realizada Con Exito";
                return(response);
            }
            catch (Exception e)
            {
                response.Mensagge = "Se Ha Presentado Un Error";
                response.Errors.Add(new ResponseErrorDTO("500", e.Message));
                return(response);
            }
        }
コード例 #30
0
        public IHttpActionResult Consultar_Mecanicos()
        {
            var          IOperacion = GeneradorOperacionBL.InstanciarClase(Enumeradores.clases.MecanicoBL.ToStringAttribute());
            RespuestaDTO response   = IOperacion.EjecutarOperacion(Enumeradores.clases.MecanicoBL.ToStringAttribute(), System.Reflection.MethodBase.GetCurrentMethod().Name, null);

            if (response.Exito && response.Mecanicos.IsNullOrEmpty())
            {
                return(Ok(new RespuestaDTO()
                {
                    Exito = true,
                    Mensaje = "No se encontro Información",
                }));
            }
            else
            {
                return(Ok(response));
            }
        }