Ejemplo n.º 1
0
        public async Task <ActionResult <LBAcces> > PostLBAcces(LBAcces lBAcces)
        {
            //byte[] data = System.Text.Encoding.ASCII.GetBytes(lBAcces.passWd);
            //data = new System.Security.Cryptography.SHA256Managed().ComputeHash(data);
            //String hash = System.Text.Encoding.ASCII.GetString(data);
            //lBAcces.passWd = hash;

            lBAcces.passWd = Encriptacion.Encrypt(lBAcces.passWd);

            _context.LBAcces.Add(lBAcces);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLBAcces", new { id = lBAcces.idlb }, lBAcces));
        }
        public ActionResult Facturar(int?id)
        {
            int.TryParse(id.ToString(), out int _id);
            if (id > 0)
            {
                //OBTENIENDO EL OBJETO FACTURA
                _base = new FacturaBL();
                var        _factura = (Factura)_base.ObtenerId(_id);
                FacturaXML _xml     = new FacturaXML();
                _xml.Cliente  = _factura.Cliente.nombres;
                _xml.Vendedor = _factura.Usuario.userName;
                DateTime _fechaCompra = DateTime.Parse(_factura.fechaCompra.ToString());
                _xml.FechaCompra   = _fechaCompra.ToString("dd/MM/yyyy hh:mm:ss");
                _xml.CodigoFactura = Encriptacion.Encrypt(_factura.id.ToString().PadRight(20));
                _xml.Detalle       = new List <FacturaXML.DetalleProducto>();

                _xml.Detalle = new List <FacturaXML.DetalleProducto>();

                foreach (var item in _factura.DetalleFactura)
                {
                    _xml.Detalle.Add(new FacturaXML.DetalleProducto
                    {
                        NombreProducto = item.Producto.nombre,
                        Precio         = item.Producto.precio.ToString()
                    }
                                     );
                }

                string _serializado = SerializeObject(_xml);


                CargarArchivoXML(_serializado);
                return(RedirectToAction("Index", "Facturacion"));
            }
            else
            {
                return(RedirectToAction("Index", "Facturacion"));
            }
        }
Ejemplo n.º 3
0
        public ResponseModel Guardar()
        {
            ctrlUsuario ctrlUsuario = new ctrlUsuario();
            var         rm          = new ResponseModel();

            try
            {
                ctrlUsuario = llenarCtrlUsuario(this);
                using (var ctx = new LBInventoryEntities())
                {
                    ctx.Configuration.ValidateOnSaveEnabled = false;
                    var eUsuario = ctx.Entry(ctrlUsuario);
                    if (ctrlUsuario.Id == 0)
                    {
                        //verificamos si el nombre de usuario ya esta en uso
                        if (ctx.ctrlUsuario.Where(x => x.Usuario == this.Usuario).Count() > 0)
                        {
                            rm.SetResponse(false, "Nombre de Usuario existente, favor de usar otro");
                            return(rm);
                        }
                        eUsuario.State = EntityState.Added;
                    }
                    else
                    {
                        eUsuario.State = EntityState.Modified;
                        eUsuario.Property(x => x.Usuario).IsModified = false;
                    }
                    //Verifica si el password viene en nulo
                    if (ctrlUsuario.Password == null || ctrlUsuario.Password == "")
                    {
                        eUsuario.Property(x => x.Password).IsModified = false;
                    }
                    else
                    {
                        var passMD5 = Encriptacion.Encrypt(ctrlUsuario.Password, true);
                        ctrlUsuario.Password = passMD5;
                    }
                    if (catPerfil != null && catPerfil.Count > 0)
                    {
                        var perfiles = ctx.relUsuarioPerfil.Where(x => x.UsuarioId == eUsuario.Entity.Id).ToList();
                        foreach (var per in perfiles)
                        {
                            if (per.UsuarioId == Id)
                            {
                                QuitarPerfil(Id, per.PerfilId);
                            }
                        }
                        foreach (var per in catPerfil)
                        {
                            relUsuarioPerfil relUsuarioPerfil = new relUsuarioPerfil();
                            relUsuarioPerfil.PerfilId  = per.Id;
                            relUsuarioPerfil.UsuarioId = eUsuario.Entity.Id;
                            eUsuario.Entity.relUsuarioPerfil.Add(relUsuarioPerfil);
                        }
                    }
                    ctx.SaveChanges();
                    rm.SetResponse(true, "Usuario Guardado con exito!");
                    rm.function   = "Obtener";
                    rm.funcParams = ctrlUsuario.Id.ToString();
                }
            }
            catch (DbEntityValidationException ex)
            {
                rm.SetResponse(false, "Error al guardar el Usuario " + ex.Message);
            }
            catch (Exception ex)
            {
                rm.SetResponse(false, "Error al guardar el Usuario " + ex.Message);
            }
            return(rm);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> Edit(CertificadoMedicoImprimir cmi)
        {
            var i = (ClaimsIdentity)User.Identity;

            if (i.IsAuthenticated)
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        try
                        {
                            var plantilla = _context.PlantillaCertificadoMedico.Where(p => p.Nombre.Contains("Certificado Asistencia Reposo")).SingleOrDefault();
                            var contenido = plantilla.Descripcion;
                            var sub       = "NO";
                            if (cmi.CitasSubsecuentes)
                            {
                                sub = "SI";
                            }
                            var      rep = "NO";
                            DateTime fechaInicioReposo   = Funciones.ObtenerFechaActual("SA Pacific Standard Time");
                            DateTime fechaFinReposo      = Funciones.ObtenerFechaActual("SA Pacific Standard Time");
                            DateTime fechaReincorporarse = Funciones.ObtenerFechaActual("SA Pacific Standard Time");
                            //var Fechareincorporarse =
                            if (cmi.Reposo)
                            {
                                rep = "SI";
                                if (cmi.NumdiasReposo > 0)
                                {
                                    fechaFinReposo = Funciones.ObtenerFechaActual("SA Pacific Standard Time").AddDays(cmi.NumdiasReposo - 1);
                                }
                                fechaReincorporarse = fechaFinReposo.AddDays(1);
                            }
                            else
                            {
                                var index = contenido.IndexOf("[@ReposoInicio]");
                                contenido = contenido.Substring(0, index - 6);
                            }

                            string fir = fechaInicioReposo.ToString("dd/MM/yyyy");
                            string ffr = fechaFinReposo.ToString("dd/MM/yyyy");
                            string fr  = fechaReincorporarse.ToString("dd/MM/yyyy");

                            var final = contenido.Replace("[@FechaCita]", cmi.FechaCita.ToString("dd/MM/yyyy"))
                                        .Replace("[@Paciente]", cmi.NombrePaciente)
                                        .Replace("[@Cedula]", cmi.CedulaPaciente)
                                        .Replace("[@HoraInicio]", cmi.HoraInicio.ToString())
                                        .Replace("[@HoraFin]", cmi.HoraFin.ToString())
                                        .Replace("[@Cie10]", cmi.CIE10Nombre)
                                        .Replace("[@Pieza]", cmi.Pieza.ToString())
                                        .Replace("[@Procedimiento]", cmi.Procedimiento)
                                        .Replace("[@CitasSubsecuentes]", sub)
                                        .Replace("[@Reposo]", rep)
                                        .Replace("[@ReposoInicio]", fir)
                                        .Replace("[@ReposoFin]", ffr)
                                        .Replace("[@ReposoReincorpararse]", fr);

                            //.ToString("dd/MM/yyyy"))
                            //guardar el contenido

                            PlantillaCertificadoMedico plantillaCertificadoMedico = new PlantillaCertificadoMedico();
                            Int64 maxCodigo = 0;
                            maxCodigo  = Convert.ToInt64(_context.PlantillaCertificadoMedico.Max(f => f.Codigo));
                            maxCodigo += 1;
                            plantillaCertificadoMedico.Codigo      = maxCodigo.ToString("D4");
                            plantillaCertificadoMedico.Nombre      = cmi.NombreMedico + " - " + cmi.NombrePaciente;
                            plantillaCertificadoMedico.Descripcion = final;

                            _context.Add(plantillaCertificadoMedico);
                            await _context.SaveChangesAsync();

                            await _auditoria.GuardarLogAuditoria(Funciones.ObtenerFechaActual("SA Pacific Standard Time"), i.Name, "CertifidoMedicoPaciente", plantillaCertificadoMedico.Codigo, "I");

                            string Codigo = Encriptacion.Encrypt(plantillaCertificadoMedico.Codigo);

                            return(Redirect("../CertificadosMedicos/CertificadoMedico?Codigo=" + Codigo));
                        }
                        catch (DbUpdateConcurrencyException)
                        {
                            throw;
                        }
                    }

                    return(View(cmi));
                }
                catch (Exception e)
                {
                    string mensaje = e.Message;
                    if (e.InnerException != null)
                    {
                        mensaje = MensajesError.UniqueKey(e.InnerException.Message);
                    }

                    ViewBag.Message = mensaje;

                    return(View(cmi));
                }
            }
            else
            {
                return(Redirect("../Identity/Account/Login"));
            }
        }