コード例 #1
0
ファイル: Administrador.cs プロジェクト: efrainSG/jadet
        public coleccionNotasResponse listarNotas(NotaRequest request)
        {
            DataAccess da = new DataAccess {
                CadenaConexion = ConfigurationManager.ConnectionStrings["jadetBD"].ConnectionString
            };
            var resultado = da.listarNota(new Nota {
                Folio     = request.Folio,
                Fecha     = request.Fecha,
                IdEstatus = request.IdEstatus
            });
            var response = new coleccionNotasResponse();

            response.Items.AddRange(resultado.Select(i => new NotaResponse {
                ErrorMensaje = string.Empty,
                ErrorNumero  = 0,
                Fecha        = i.Fecha,
                FechaEnvio   = i.FechaEnvio,
                Folio        = i.Folio,
                Guia         = i.Guia,
                IdCliente    = i.IdCliente,
                IdEstatus    = i.IdEstatus,
                IdPaqueteria = i.IdPaqueteria,
                IdTipo       = i.IdTipo,
                MontoMXN     = i.MontoMXN,
                MontoUSD     = i.MontoUSD,
                SaldoMXN     = i.SaldoMXN,
                SaldoUSD     = i.SaldoUSD
            }));
            return(response);
        }
コード例 #2
0
ファイル: NotaService.cs プロジェクト: revenix/PruebaUTP
        public void CrearNotas(NotaRequest model)
        {
            try
            {
                using (BDNotasContext db = new BDNotasContext())
                {
                    Nota objNota = new Nota();

                    objNota.IdUsuario = model.idUsuario;
                    objNota.Nota1     = model.Nota1;
                    objNota.Nota2     = model.Nota2;
                    objNota.Nota3     = model.Nota3;
                    objNota.Nota4     = model.Nota4;

                    objNota.Promedio = ((model.Nota1 + model.Nota2 + model.Nota3 + model.Nota4) / 4);

                    db.Nota.Add(objNota);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio una excepcion: " + ex.ToString());
            }
        }
コード例 #3
0
ファイル: Administrador.cs プロジェクト: efrainSG/jadet
        public NotaResponse cargarNota(NotaRequest request)
        {
            NotaResponse response;
            DataAccess   da = new DataAccess {
                CadenaConexion = ConfigurationManager.ConnectionStrings["jadetBD"].ConnectionString
            };
            var resultado = da.listarNota(new Nota {
                Folio = request.Folio
            }).FirstOrDefault();

            response = new NotaResponse {
                ErrorMensaje = string.Empty,
                ErrorNumero  = 0,
                Fecha        = resultado.Fecha,
                FechaEnvio   = resultado.FechaEnvio,
                Folio        = resultado.Folio,
                Guia         = resultado.Guia,
                IdCliente    = resultado.IdCliente,
                IdEstatus    = resultado.IdEstatus,
                IdPaqueteria = resultado.IdPaqueteria,
                IdTipo       = resultado.IdTipo,
                MontoMXN     = resultado.MontoMXN,
                MontoUSD     = resultado.MontoUSD,
                SaldoMXN     = resultado.SaldoMXN,
                SaldoUSD     = resultado.SaldoUSD
            };
            return(response);
        }
コード例 #4
0
ファイル: Administrador.cs プロジェクト: efrainSG/jadet
        public NotaResponse bajaNota(NotaRequest request)
        {
            DataAccess da = new DataAccess {
                CadenaConexion = ConfigurationManager.ConnectionStrings["jadetBD"].ConnectionString
            };
            var resultado = da.borrarNota(request.Folio);

            return(new NotaResponse {
                ErrorMensaje = resultado.ErrorMensaje,
                ErrorNumero = resultado.ErrorNumero
            });
        }
コード例 #5
0
        public async Task <IActionResult> CreateNota([FromBody] NotaRequest nota)
        {
            notaResponse = new NotaResponse();

            _service = new CrearNotaService(_unitOfWork);

            var rta = _service.Ejecutar(nota);

            if (rta.isOk())
            {
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetNota", new { nota = nota.IdEstudiante }, nota));
            }
            return(BadRequest(rta.Message));
        }
コード例 #6
0
        public ResponseBase <TBL_NOTA> crearNotas(NotaRequest request)
        {
            TBL_NOTA tblNota = new TBL_NOTA();

            try
            {
                var queryUsuario = _Context.TBL_ALUMNO.Where(x => x.INT_ALUMNOID == request.INT_ALUMNOID).Select(x => x.INT_ALUMNOID).FirstOrDefault();

                if (queryUsuario != 0)
                {
                    var queryCurso = _Context.TBL_CURSO.Where(x => x.INT_CURSOID == request.INT_CURSO_ID).Select(x => x.INT_CURSOID).FirstOrDefault();

                    if (queryCurso != 0)
                    {
                        tblNota.INT_CURSO_ID   = request.INT_CURSO_ID;
                        tblNota.INT_ALUMNOID   = request.INT_ALUMNOID;
                        tblNota.DEC_NOTA       = request.DEC_NOTA;
                        tblNota.BIT_ESTADO     = true;
                        tblNota.DAT_FECHA_CREA = DateTime.Now;
                        tblNota.INT_USU_CREA   = 1;

                        _Context.TBL_NOTA.Add(tblNota);
                        _Context.SaveChanges();

                        _Response = new UtilityResponse <TBL_NOTA>().SetResponseBaseForObj(tblNota);
                    }
                    else
                    {
                        _Response = new UtilityResponse <TBL_NOTA>().SetResponseBaseForValidationCourseString(tblNota);
                    }
                }
                else
                {
                    _Response = new UtilityResponse <TBL_NOTA>().SetResponseBaseForValidationAlumnString(tblNota);
                }
            }
            catch (Exception ex)
            {
                _Response = new UtilityResponse <TBL_NOTA>().SetResponseBaseForException(ex);
            }
            finally
            {
                _Context.Database.Connection.Close();
            }
            return(_Response);
        }
コード例 #7
0
        public IActionResult CrearNota(NotaRequest model)
        {
            GenericResponse response = new GenericResponse();

            response.Exito = 0;

            try
            {
                _nota.CrearNotas(model);
                response.Exito   = 1;
                response.Mensaje = "Ok";
            }
            catch (Exception ex)
            {
                response.Mensaje = ex.Message;
                return(BadRequest());
            }
            return(Ok(response));
        }
コード例 #8
0
        public NotaResponse Ejecutar(NotaRequest request)
        {
            var nota = _unitOfWork.NotaServiceRepository.FindFirstOrDefault(t => t.IdMateria == request.IdMateria && t.IdEstudiante == request.IdEstudiante && t.IdPeriodo == request.IdPeriodo);

            if (nota == null)
            {
                Dominio.Entidades.Nota newNota = new Dominio.Entidades.Nota(request.Descripcion, request.NotaAlumno, request.IdEstudiante, request.IdMateria, request.IdPeriodo);

                IReadOnlyList <string> errors = newNota.CanCrear(newNota);
                if (errors.Any())
                {
                    string listaErrors = "Errores:";
                    foreach (var item in errors)
                    {
                        listaErrors += item.ToString();
                    }
                    return(new NotaResponse()
                    {
                        Message = listaErrors
                    });
                }
                else
                {
                    _unitOfWork.NotaServiceRepository.Add(newNota);
                    _unitOfWork.Commit();
                    return(new NotaResponse()
                    {
                        Message = $"Nota Registrada Exitosamente"
                    });
                }
            }
            else
            {
                return(new NotaResponse()
                {
                    Message = $"Este estudiante ya tiene la nota de esta materia para el periodo que desea ingresar"
                });
            }
        }
コード例 #9
0
ファイル: Administrador.cs プロジェクト: efrainSG/jadet
        public NotaResponse guardarNota(NotaRequest request)
        {
            DataAccess da = new DataAccess {
                CadenaConexion = ConfigurationManager.ConnectionStrings["jadetBD"].ConnectionString
            };
            var resultado = da.guardarNota(new Nota {
                Folio        = request.Folio,
                Fecha        = request.Fecha,
                FechaEnvio   = request.FechaEnvio,
                Guia         = request.Guia,
                IdCliente    = request.IdCliente,
                IdEstatus    = request.IdEstatus,
                IdPaqueteria = request.IdPaqueteria,
                IdTipo       = request.IdTipo,
                MontoMXN     = request.MontoMXN,
                MontoUSD     = request.MontoUSD,
                SaldoMXN     = request.SaldoMXN,
                SaldoUSD     = request.SaldoUSD
            });

            return(new NotaResponse {
                ErrorMensaje = string.Empty,
                ErrorNumero = 0,
                Fecha = resultado.Fecha.HasValue ? resultado.Fecha.Value : DateTime.Today,
                FechaEnvio = resultado.FechaEnvio.HasValue ? resultado.FechaEnvio.Value : DateTime.Today,
                Folio = resultado.Folio,
                Guia = resultado.Guia,
                IdCliente = resultado.IdCliente,
                IdEstatus = resultado.IdEstatus,
                IdPaqueteria = resultado.IdPaqueteria,
                IdTipo = resultado.IdTipo,
                MontoMXN = resultado.MontoMXN,
                MontoUSD = resultado.MontoUSD,
                SaldoMXN = resultado.SaldoMXN,
                SaldoUSD = resultado.SaldoUSD
            });
        }
コード例 #10
0
 public JsonResult <ResponseBase <TBL_NOTA> > crearNota(NotaRequest request)
 {
     return(Json(_universidadService.crearNotas(request)));
 }