예제 #1
0
        public void Inserir(Falta falta)
        {
            try
            {
                this.AbrirConexao();
                string     sql = "insert into falta (data,motivo,abono,matricula,cod_aula) values(@data,@motivo,@abono,@matricula,@codigoAula)";
                SqlCommand cmd = new SqlCommand(sql, this.sqlConn);

                cmd.Parameters.Add("@data", SqlDbType.VarChar);
                cmd.Parameters["@data"].Value = falta.Data;

                cmd.Parameters.Add("@motivo", SqlDbType.VarChar);
                cmd.Parameters["@motivo"].Value = falta.Motivo;

                cmd.Parameters.Add("@abono", SqlDbType.Bit);
                cmd.Parameters["@abono"].Value = falta.Abono;

                cmd.Parameters.Add("@matricula", SqlDbType.VarChar);
                cmd.Parameters["@matricula"].Value = falta.Aluno.Matricula;

                cmd.Parameters.Add("@codigoAula", SqlDbType.Int);
                cmd.Parameters["@codigoAula"].Value = falta.Aula.CodigoAula;

                cmd.ExecuteNonQuery();
                cmd.Dispose();
                this.FecharConexao();
            }
            catch (SqlException ex)
            {
                throw new Exception("Contate o suporte.\nErro: " + ex.Message);
            }
        }
        public void Insert(Falta ff)
        {
            var falta = new
            {
                idPedido        = ff.idPedido,
                idLinea         = ff.idLinea,
                cod_nacional    = ff.cod_nacional,
                descripcion     = ff.descripcion,
                familia         = ff.familia,
                superFamilia    = ff.superFamilia,
                cantidadPedida  = ff.cantidadPedida,
                fechaFalta      = ff.fechaFalta.ToIsoString(),
                cod_laboratorio = ff.cod_laboratorio,
                laboratorio     = ff.laboratorio,
                proveedor       = ff.proveedor,
                fechaPedido     = ff.fechaPedido.ToIsoString(),
                pvp             = ff.pvp,
                puc             = ff.puc
            };

            _restClient
            .Resource(_config.Faltas.InsertLineaDePedido)
            .SendPost(new
            {
                bulk = new[] { falta }
            });
        }
예제 #3
0
        public ActionResult Edit([Bind(Include = "id_falta,id_relatorio")] Falta falta)
        {
            int Tipo = Convert.ToInt32(Session["Tipo"]);

            if (Tipo == 3 || Tipo == 0)
            {
                return(View("Error"));
            }

            if (ModelState.IsValid)
            {
                try
                {
                    db.Entry(falta).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception e)
                {
                    return(View("Error"));
                }
            }

            ViewBag.id_relatorio = new SelectList(db.Relatorio, "id_relatorio", "nome_empresa", falta.id_relatorio);
            return(View(falta));
        }
예제 #4
0
        public ActionResult ModificarFaltaCurso(Falta unaFalta, int anio, string letra, int idMateria)
        {
            Falta        objFalta    = new Falta();
            List <Falta> listaFaltas = objFalta.TraerFaltas_X_Fecha(unaFalta.fecha, anio, letra, idMateria);

            return(View(listaFaltas));
        }
예제 #5
0
        public bool VerificaDuplicidade(Falta falta)
        {
            bool retorno = false;

            try
            {
                this.AbrirConexao();
                string     sql = "SELECT data FROM falta where data = @data AND matricula = @matricula";
                SqlCommand cmd = new SqlCommand(sql, sqlConn);
                cmd.Parameters.Add("@data", SqlDbType.VarChar);
                cmd.Parameters["@data"].Value = falta.Data;

                cmd.Parameters.Add("@matricula", SqlDbType.VarChar);
                cmd.Parameters["@matricula"].Value = falta.Aluno.Matricula;

                SqlDataReader DbReader = cmd.ExecuteReader();
                while (DbReader.Read())
                {
                    retorno = true;
                    break;
                }
                DbReader.Close();
                cmd.Dispose();
                this.FecharConexao();
            }
            catch (SqlException ex)
            {
                throw new Exception("Contate o suporte.\nErro: " + ex.Message);
            }
            return(retorno);
        }
        public void Sincronizar(Falta ff, string tipoFalta)
        {
            var falta = new
            {
                idPedido            = ff.idPedido,
                idLinea             = ff.idLinea,
                cod_nacional        = ff.cod_nacional,
                descripcion         = ff.descripcion.Strip(),
                familia             = ff.familia.Strip(),
                superFamilia        = ff.superFamilia.Strip(),
                cantidadPedida      = ff.cantidadPedida,
                fechaFalta          = ff.fechaFalta.ToIsoString(),
                cod_laboratorio     = ff.cod_laboratorio.Strip(),
                laboratorio         = ff.laboratorio.Strip(),
                proveedor           = ff.proveedor.Strip(),
                fechaPedido         = ff.fechaPedido.ToIsoString(),
                pvp                 = ff.pvp,
                puc                 = ff.puc,
                sistema             = ff.sistema,
                categoria           = ff.categoria.Strip(),
                subcategoria        = ff.subcategoria.Strip(),
                superFamiliaAux     = ff.superFamiliaAux.Strip(),
                familiaAux          = ff.familiaAux.Strip(),
                cambioClasificacion = ff.cambioClasificacion.ToInteger(),
                tipoFalta           = tipoFalta
            };

            _restClient
            .Resource(_config.Faltas.InsertLineaDePedido)
            .SendPost(new
            {
                bulk = new[] { falta }
            });
        }
예제 #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Falta falta = db.Falta.Find(id);

            db.Falta.Remove(falta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #8
0
        public ActionResult VerFaltaAlumno()
        {
            Alumno       unAlumno           = new Alumno();
            Falta        unaFalta           = new Falta();
            List <Falta> listarFaltasAlumno = unaFalta.Faltas_por_Alumnos((int)TempData["IdAlumno"]);

            TempData.Keep();
            ViewBag.listafaltas = listarFaltasAlumno;
            return(View());
        }
예제 #9
0
        public WizCadBoletimProfViewModel(BaseSingleton baseSingleton)
        {
            Falta = new AppFactory().NewFalta();
            Base_ = baseSingleton;

            FillCollections();
            SetProperties();

            Base_.HeaderWizard = "Lançamento de Faltas de Professor";
        }
예제 #10
0
        public ActionResult ModificarInasistencias(List <Falta> unaFalta)
        {
            Falta unaFaltastatic = new Falta();

            unaFaltastatic.Modificar_Falta(unaFalta, (DateTime)TempData["Fecha"]);
            Materia unaMateria = new Materia();

            ViewBag.listamateria = unaMateria.listarmateria();
            return(View("Inasistencias"));
        }
        public BoletimDiarioViewModel(BaseSingleton baseSingleton)
        {
            Base_ = baseSingleton;
            Falta = new AppFactory().NewFalta();

            MouseDoubleClickCommand = new RelayCommand(CurrentCellSelected);
            AppRibbon.SetFocus("tabOperacoesCadastro");

            FillCollection();
        }
예제 #12
0
 private void gravar(Falta falta)
 {
     try
     {
         dao.Inserir(falta);
     }
     catch (Exception ex)
     {
         throw new Exception("Falha ao registrar falta.\nErro: " + ex.Message);
     }
 }
예제 #13
0
 private void apagar(Falta falta)
 {
     try
     {
         dao.Excluir(falta);
     }
     catch (Exception ex)
     {
         throw new Exception("Erro: " + ex.Message);
     }
 }
예제 #14
0
 private void atualizar(Falta falta)
 {
     try
     {
         dao.Alterar(falta);
     }
     catch (Exception ex)
     {
         throw new Exception("Falha ao atualizar a falta.\nErro: " + ex.Message);
     }
 }
예제 #15
0
 private List <Falta> lista(Falta falta)
 {
     try
     {
         return(dao.Listar(falta));
     }
     catch (Exception ex)
     {
         throw new Exception("Erro: " + ex.Message);
     }
 }
예제 #16
0
 public ActionResult Edit([Bind(Include = "Id,Data,Disciplina_Id,Aluno_Id")] Falta falta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(falta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Aluno_Id      = new SelectList(db.Alunos, "ID", "Nome", falta.Aluno_Id);
     ViewBag.Disciplina_Id = new SelectList(db.Disciplinas, "Id", "Nome", falta.Disciplina_Id);
     return(View(falta));
 }
예제 #17
0
        public ActionResult VerMateriaFalta(DateTime fecha)
        {
            Falta        unaFalta         = new Falta();
            Materia      unaMateria       = new Materia();
            List <Falta> faltaAlumnoFecha = unaFalta.TraerFaltas_X_Fecha_por_IdAlumno(fecha, (int)TempData["IdAlumno"]);

            TempData.Keep();
            ViewBag.listafaltas   = faltaAlumnoFecha;
            ViewBag.listamaterias = unaMateria.listarmateria();
            ViewBag.fecha         = fecha;
            return(View());
        }
예제 #18
0
 public ActionResult Edit([Bind(Include = "id")] Falta falta, int time, int jogador, int jogo)
 {
     falta.jogo    = db.Jogo.First(a => a.id == jogo);
     falta.jogador = db.Jogador.First(a => a.id == jogador);
     falta.time    = db.Equipes.First(a => a.id == time);
     if (ModelState.IsValid)
     {
         db.Entry(falta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(falta));
 }
예제 #19
0
        // GET: Faltas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Falta falta = db.Falta.Find(id);

            if (falta == null)
            {
                return(HttpNotFound());
            }
            return(View(falta));
        }
        public override void Process()
        {
            // _falta se carga en PreSincronizacion
            var fechaDefault = new DateTime(DateTime.Now.Year - 2, 1, 1);
            var pedidos      = (_falta == null)
                ? _farmacia.Pedidos.GetAllByFechaGreaterOrEqual(fechaDefault)
                : _farmacia.Pedidos.GetAllByIdGreaterOrEqual(
                long.Parse(_falta.idPedido.ToString().SubstringEnd(5)),
                _falta.fechaPedido == DateTime.MinValue ? fechaDefault : _falta.fechaPedido);

            var faltantes = new List <Falta>();

            foreach (var pedido in pedidos)
            {
                var empresaSerial = pedido.Empresa == _empresaUno ? "00001" : "00002";
                pedido.Id = long.Parse($@"{pedido.Numero}{empresaSerial}");
                Task.Delay(5).Wait();

                _cancellationToken.ThrowIfCancellationRequested();

                var detalle = _farmacia.Pedidos.GetAllDetalleByPedido(pedido.Numero, pedido.Empresa, pedido.Fecha.Year);

                foreach (var linea in detalle)
                {
                    if (linea.Farmaco.Stock != STOCK_CRITICO)
                    {
                        Console.Write("WARNING");
                    }
                    linea.Pedido   = pedido;
                    linea.PedidoId = pedido.Id;
                    Task.Delay(1).Wait();

                    //if (!_sisfarma.Faltas.ExistsLineaDePedido(linea.PedidoId, linea.Linea))
                    faltantes.Add(GenerarFaltante(linea));
                }
            }

            if (faltantes.Any())
            {
                _sisfarma.Faltas.Sincronizar(faltantes);

                if (_falta == null)
                {
                    _falta = new Falta();
                }

                _falta.idPedido    = faltantes.Last().idPedido;
                _falta.fechaPedido = faltantes.Last().fechaPedido;
            }
        }
예제 #21
0
 private void existe(Falta falta)
 {
     try
     {
         if (dao.VerificaDuplicidade(falta) == false)
         {
             throw new Exception("Falta não encontrada");
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Erro: " + ex.Message);
     }
 }
예제 #22
0
        public ActionResult CargarInasistencias(List <Falta> faltas)
        {
            Materia unaMateria = new Materia();

            ViewBag.listamateria = unaMateria.listarmateria();



            Falta falta = new Falta();

            falta.Cargar_Falta(faltas, (Falta)TempData["Falta"], (int)TempData["divi"]);

            return(View("Inasistencias"));
        }
예제 #23
0
 private void duplicidade(Falta falta)
 {
     try
     {
         if (dao.VerificaDuplicidade(falta))
         {
             throw new Exception("Falta já registrada para este aluno.");
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Erro: " + ex.Message);
     }
 }
예제 #24
0
 private void validar(Falta falta)
 {
     if (falta == null)
     {
         throw new Exception("Impossível efetuar registro.");
     }
     if (falta.Aula.CodigoAula < 0)
     {
         throw new Exception("Aula inválida.");
     }
     if (falta.Aluno.Matricula.Length < 0)
     {
         throw new Exception("Matrícula do aluno inválida.");
     }
 }
예제 #25
0
        public ActionResult DeleteConfirmed(int id)
        {
            int Tipo = Convert.ToInt32(Session["Tipo"]);

            if (Tipo == 3 || Tipo == 0)
            {
                return(View("Error"));
            }

            Falta falta = db.Falta.Find(id);

            db.Falta.Remove(falta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #26
0
        // GET: Faltas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Falta falta = db.Faltas.Find(id);

            if (falta == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Aluno_Id      = new SelectList(db.Alunos, "ID", "Nome", falta.Aluno_Id);
            ViewBag.Disciplina_Id = new SelectList(db.Disciplinas, "Id", "Nome", falta.Disciplina_Id);
            return(View(falta));
        }
예제 #27
0
        // GET: Faltas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Falta falta = db.Falta.Find(id);

            if (falta == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Jogo    = db.Jogo.ToList();
            ViewBag.Jogador = db.Jogador.ToList();
            ViewBag.Equipe  = db.Equipes.ToList();
            return(View(falta));
        }
예제 #28
0
        public ActionResult ActualizarAnio(Falta unaFalta, int anio, string Letra, int IdMateria)
        {
            Alumno unAlumno = new Alumno();

            ViewBag.listaalumnos = unAlumno.Listar_Alumnos_Falta(anio, Letra);
            Falta    Unafalta = new Falta();
            Boolean  falta;
            Division unaDivision = new Division();
            int      divi;

            divi          = unaDivision.TraerIdDivision(anio, Letra);
            ViewBag.Anio  = anio;
            ViewBag.Letra = Letra;
            TempData.Clear();
            TempData.Add("divi", divi);
            TempData.Keep();

            Materia mate = new Materia();
            string  materia;

            materia         = mate.TraerMateria(IdMateria);
            ViewBag.Materia = materia;

            List <Falta> lista;

            lista = Unafalta.ListarFaltas();
            falta = Unafalta.HayUnaFalta(unaFalta, divi, IdMateria, lista);
            ViewBag.nombrefecha = unaFalta.fecha;
            Unafalta.IdDivision = divi;
            if (falta == true)
            {
                Falta        objFalta    = new Falta();
                List <Falta> listaFaltas = objFalta.TraerFaltas_X_Fecha(unaFalta.fecha, anio, Letra, IdMateria);
                TempData.Add("Fecha", unaFalta.fecha);
                return(View("ModificarFaltaCurso", listaFaltas));
            }
            else
            {
                unaFalta.IdMateria = IdMateria;
                TempData.Add("Falta", unaFalta);
                TempData.Keep();
                return(View());
            }
        }
예제 #29
0
        public ActionResult Create([Bind(Include = "id_falta,Data,id_relatorio")] Falta falta)
        {
            int Tipo = Convert.ToInt32(Session["Tipo"]);

            if (Tipo == 3 || Tipo == 0)
            {
                return(View("Error"));
            }

            if (ModelState.IsValid)
            {
                db.Falta.Add(falta);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_relatorio = new SelectList(db.Relatorio, "id_relatorio", "nome_empresa", falta.id_relatorio);
            return(View(falta));
        }
예제 #30
0
        public void Excluir(Falta falta)
        {
            try
            {
                this.AbrirConexao();
                string     sql = "delete from falta where cod_falta = @codigoFalta";
                SqlCommand cmd = new SqlCommand(sql, this.sqlConn);
                cmd.Parameters.Add("@codigoFalta", SqlDbType.Int);
                cmd.Parameters["@codigoFalta"].Value = falta.CodigoFalta;

                cmd.ExecuteNonQuery();
                cmd.Dispose();
                this.FecharConexao();
            }
            catch (SqlException ex)
            {
                throw new Exception("Contate o suporte.\nErro: " + ex.Message);
            }
        }