public IActionResult Criar([FromBody] Dictionary <string, string> dados, int id)
        {
            bool operacao;

            Models.Distribuidor distribuidor = new Models.Distribuidor();

            distribuidor.Id            = id;
            distribuidor.CNPJ          = dados["cnpj"];
            distribuidor.Nome          = dados["nome"];
            distribuidor.Ie            = dados["ie"];
            distribuidor.Representante = dados["representante"];
            distribuidor.Rua           = dados["rua"];
            distribuidor.Numero        = Convert.ToInt32(dados["numero"]);
            distribuidor.Bairro        = dados["bairro"];
            distribuidor.Telefone      = dados["telefone"];
            distribuidor.Email         = dados["email"];
            distribuidor.Senha         = dados["senha"];
            distribuidor.Estado        = Convert.ToInt32(dados["estado"]);
            distribuidor.Cidade        = Convert.ToInt32(dados["cidade"]);

            CamadaNegocio.DistribuidorCamadaNegocio
                dcn = new CamadaNegocio.DistribuidorCamadaNegocio();
            operacao = dcn.Criar(distribuidor);
            string email = distribuidor.Email;
            string senha = distribuidor.Senha;

            return(Json(new
            {
                operacao,
                email,
                senha
            }));
        }
        public bool Criar(Models.Distribuidor distribuidor)
        {
            bool operacao;

            DAO.DistribuidorDAO dbd = new DAO.DistribuidorDAO();
            operacao = dbd.Criar(distribuidor);

            return(operacao);
        }
Пример #3
0
        public DistribuidorDetailsViewModel(Models.Distribuidor distribuidor)
        {
            this.DistribuidorSelected = distribuidor;

            this.CancelCommand = new Command(async() =>
            {
                MessagingCenter.Send <Models.Distribuidor>(new Models.Distribuidor(), "CancelClick");
            });
        }
        public IActionResult Validar([FromBody] Dictionary <string, string> dados)
        {
            Models.Usuario usuario = new Models.Usuario();
            usuario.Email = dados["email"];
            usuario.Senha = dados["senha"];
            usuario.Tipo  = dados["tipo"];
            UsuarioDAO udao = new UsuarioDAO();
            int        id;

            Models.Usuario usuarioOk = udao.Validar(usuario);

            if (usuarioOk != null)
            {
                if (usuario.Tipo == "Indústria")
                {
                    CamadaNegocio.IndustriaCamadaNegocio icn = new CamadaNegocio.IndustriaCamadaNegocio();
                    Models.Industria industria = icn.Obter(usuarioOk.Email);
                    id = industria.Id;
                }
                else
                {
                    CamadaNegocio.DistribuidorCamadaNegocio dcn = new CamadaNegocio.DistribuidorCamadaNegocio();
                    Models.Distribuidor distribuidor            = dcn.Obter(usuarioOk.Email);
                    id = distribuidor.Id;
                }

                #region Criando as cookie de autenticação

                var usuarioClaims = new List <Claim>()
                {
                    new Claim("usuarioId", usuarioOk.Id.ToString()),
                    new Claim("usuarioTipo", usuarioOk.Tipo.ToString()),
                    new Claim("usuarioPerfil", usuarioOk.Perfil.ToString()),
                    new Claim("usuarioTipoId", id.ToString()),
                    new Claim("usuarioEmail", usuarioOk.Email)
                };

                var identificacao = new ClaimsIdentity(usuarioClaims, "Identificação do Usuario");
                var principal     = new ClaimsPrincipal(identificacao);

                //gerar a cookie
                Microsoft.AspNetCore.Authentication.AuthenticationHttpContextExtensions.SignInAsync(HttpContext, principal);

                #endregion

                return(Json(new
                {
                    operacao = true,
                }));
            }

            return(Json(new
            {
                operacao = false,
            }));
        }
 public IActionResult ObterEditar(int id)
 {
     CamadaNegocio.DistribuidorCamadaNegocio dcn = new CamadaNegocio.DistribuidorCamadaNegocio();
     Models.Distribuidor distribuidor            = dcn.Obter(id);
     Models.Perfil       perfil = dcn.ObterPerfil(distribuidor.Email);
     return(Json(new
     {
         distribuidor,
         perfil
     }));
 }
        public Models.Distribuidor ObterCnpj(string cnpj)
        {
            Models.Distribuidor distribuidor = null;

            string select = @"select * 
                              from distribuidor 
                              where cnpj = '" + cnpj + "'";

            DataTable dt = _bd.ExecutarSelect(select);

            if (dt.Rows.Count == 1)
            {
                //ORM - Relacional -> Objeto
                distribuidor = Map(dt.Rows[0]);
            }

            return(distribuidor);
        }
        public Models.Distribuidor Obter(int id)
        {
            Models.Distribuidor distribuidor = null;

            string select = @"select * 
                              from distribuidor 
                              where id = " + id;

            DataTable dt = _bd.ExecutarSelect(select);

            if (dt.Rows.Count == 1)
            {
                //ORM - Relacional -> Objeto
                distribuidor = Map(dt.Rows[0]);
            }

            return(distribuidor);
        }
        internal Models.Distribuidor Map(DataRow row)
        {
            Models.Distribuidor distribuidor = new Models.Distribuidor();
            distribuidor.Id            = Convert.ToInt32(row["id"]);
            distribuidor.CNPJ          = row["cnpj"].ToString();
            distribuidor.Nome          = row["nome"].ToString();
            distribuidor.Ie            = row["ie"].ToString();
            distribuidor.Representante = row["representante"].ToString();
            distribuidor.Rua           = row["rua"].ToString();
            distribuidor.Numero        = Convert.ToInt32(row["numero"]);
            distribuidor.Bairro        = row["bairro"].ToString();
            distribuidor.Telefone      = row["telefone"].ToString();
            distribuidor.Email         = row["email"].ToString();
            distribuidor.Senha         = row["senha"].ToString();
            distribuidor.Estado        = Convert.ToInt32(row["estado"]);
            distribuidor.Cidade        = Convert.ToInt32(row["cidade"]);

            return(distribuidor);
        }
        public bool Criar(Models.Distribuidor distribuidor)
        {
            var    parametros = _bd.GerarParametros();
            string sql;

            if (distribuidor.Id > 0)
            {
                sql = @"update distribuidor set cnpj=@cnpj,nome=@nome,ie=@ie,representante=@representante,rua=@rua,numero=@numero," +
                      "bairro=@bairro,telefone=@telefone,email=@email,senha=@senha,estado=@estado, cidade=@cidade where id=@id";

                parametros.Add("@id", distribuidor.Id);
            }
            else
            {
                sql = @"insert into distribuidor(cnpj,nome,ie,representante,rua,numero,bairro,telefone,email,senha,estado, cidade)" +
                      "values(@cnpj,@nome,@ie,@representante,@rua,@numero,@bairro,@telefone,@email,@senha,@estado,@cidade)";
            }

            parametros.Add("@cnpj", distribuidor.CNPJ);
            parametros.Add("@nome", distribuidor.Nome);
            parametros.Add("@ie", distribuidor.Ie);
            parametros.Add("@representante", distribuidor.Representante);
            parametros.Add("@rua", distribuidor.Rua);
            parametros.Add("@numero", distribuidor.Numero);
            parametros.Add("@bairro", distribuidor.Bairro);
            parametros.Add("@telefone", distribuidor.Telefone);
            parametros.Add("@email", distribuidor.Email);
            parametros.Add("@senha", distribuidor.Senha);
            parametros.Add("@estado", distribuidor.Estado);
            parametros.Add("@cidade", distribuidor.Cidade);

            int linhasAfetadas = _bd.ExecutarNonQuery(sql, parametros);

            if (distribuidor.Id == 0)
            {
                distribuidor.Id = _bd.UltimoId;
            }

            return(linhasAfetadas > 0);
        }
Пример #10
0
 public DistribuidorDetailsPage(Models.Distribuidor distribuidor)
 {
     InitializeComponent();
     this.BindingContext = new DistribuidorDetailsViewModel(distribuidor);
 }
Пример #11
0
        public ActionResult Credito(Guid id)
        {
            var ctx  = new DataAccess.SirCoPOSDataContext();
            var cctx = new DataAccess.SirCoCreditoDataContext();
            var ctxc = new DataAccess.SirCoControlDataContext();

            var item = ctx.SolicitudesCreditoVales.Where(i => i.Id == id).SingleOrDefault();

            if (item == null)
            {
                return(HttpNotFound());
            }

            var ditem = cctx.Distribuidores.Where(i => i.iddistrib == item.ValeCliente.iddistrib).Single();

            //var usado = ctx.PlanPagos.Where(i => i.vale == vale).Sum(i => i.saldo);
            //var disponible = Math.Min(item.limitevale.Value, item.disponible.Value) - usado;

            var model = new Models.Distribuidor
            {
                Id            = ditem.iddistrib,
                Cuenta        = ditem.distrib,
                Nombre        = ditem.nombre,
                ApMaterno     = ditem.appaterno,
                ApPaterno     = ditem.apmaterno,
                Status        = ditem.idestatus.Value,
                Electronica   = ditem.solocalzado == 0,
                Plazos        = ditem.idperiodicidad.Value,
                Promocion     = ditem.promocion == 1,
                Disponible    = ditem.disponible,
                Date          = ditem.fum,
                Tipo          = ditem.tipodistrib,
                LimiteVale    = ditem.limitevale,
                LimiteCredito = ditem.limitecredito
            };
            var q       = cctx.Pagos.Where(i => i.distrib == ditem.distrib && i.status == "AP");
            var primero = q.OrderBy(i => i.fum)
                          .FirstOrDefault();

            if (primero != null)
            {
                model.PrimerPago = primero.fum;
            }

            var ultimos = q.OrderByDescending(i => i.fum)
                          .Select(i => new Models.Pago {
                Fecha     = i.fecha.Value,
                Descuento = i.descuento.Value,
                Subtotal  = i.subtotal.Value,
                Importe   = i.importe.Value
            })
                          .Take(10);

            ViewBag.ultimos = ultimos;

            var qd = cctx.PlanPagos.Where(i =>
                                          i.distrib == ditem.distrib &&
                                          i.saldo > 0 &&
                                          i.status == "AP");
            var saldo = qd.Any() ?
                        qd.Sum(i => i.saldo) : 0;

            ViewBag.saldodis = saldo;

            var cliente = cctx.Clientes.Where(i => i.idcliente == item.ValeCliente.idcliente).Single();
            var suc     = ctxc.Sucursales.Where(i => i.idsucursal == cliente.idsucursal).Single();

            var qp = cctx.PlanPagos.Where(i =>
                                          i.cliente == cliente.cliente && i.succliente == suc.sucursal &&
                                          i.saldo > 0 &&
                                          i.status == "AP");
            var saldodis = qp.Where(i => i.distrib == ditem.distrib).Any() ?
                           qp.Where(i => i.distrib == ditem.distrib).Sum(i => i.saldo) : 0;

            ViewBag.saldocli = saldodis;

            var saldoot = qp.Where(i => i.distrib != ditem.distrib).Any() ?
                          qp.Where(i => i.distrib != ditem.distrib).Sum(i => i.saldo) : 0;

            ViewBag.saldoOtros = saldoot;

            var credito = new Models.SolicitudCliente
            {
                Vale        = item.vale,
                ApMaterno   = cliente.apmaterno,
                ApPaterno   = cliente.appaterno,
                Electronica = item.electronica,
                Id          = cliente.idcliente,
                Cliente     = cliente.cliente,
                Nombre      = cliente.nombre,
                MontoVale   = item.ValeCliente.cantidad,
                Monto       = item.monto,
                Faltante    = item.monto - item.ValeCliente.cantidad
            };

            ViewBag.credito = credito;

            var uid = this.User.GetUID();

            if (item.idusuarioAprobacion.HasValue)
            {
                ViewBag.mia = uid == item.idusuarioAprobacion;
            }
            ViewBag.completado = item.fechaAprobacion.HasValue;

            ViewBag.id = id;
            return(View(model));
        }
Пример #12
0
        public IActionResult Buscar([FromBody] Dictionary <string, string> dados)
        {
            bool operacao = false;

            string lote     = dados["lote"];
            string codigo   = dados["codigo"];
            string hospital = dados["hospital"];

            CamadaNegocio.IndustriaCamadaNegocio    icn = new CamadaNegocio.IndustriaCamadaNegocio();
            CamadaNegocio.DistribuidorCamadaNegocio dcn = new CamadaNegocio.DistribuidorCamadaNegocio();
            CamadaNegocio.CidadeCamadaNegocio       ccn = new CamadaNegocio.CidadeCamadaNegocio();

            CamadaNegocio.RastroCamadaNegocio rcn = new CamadaNegocio.RastroCamadaNegocio();

            DataTable dt = rcn.Buscar(lote, codigo, hospital);

            Models.Industria    indust = new Models.Industria();
            Models.Distribuidor dist   = new Models.Distribuidor();
            string cidadeIndust        = "";
            string estadoIndust        = "";
            string cidadeDist          = "";
            string estadoDist          = "";
            var    rastreioDestino     = new object();

            if (dt.Rows.Count > 0)
            {
                operacao = true;
                DataRow dr;

                dr = dt.Rows[0];

                indust       = icn.Obter(Convert.ToInt32(dr["ri_id_indust"]));
                dist         = dcn.Obter(Convert.ToInt32(dr["rd_id_dist"]));
                cidadeIndust = ccn.ObterNomeCidade(indust.Cidade);
                estadoIndust = ccn.ObterNomeEstado(indust.Estado);

                cidadeDist = ccn.ObterNomeCidade(dist.Cidade);
                estadoDist = ccn.ObterNomeEstado(dist.Estado);

                rastreioDestino = new
                {
                    descricao    = dr["descricao"],
                    ri_id_indust = dr["ri_id_indust"],
                    rd_id_dist   = dr["rd_id_dist"],
                    rdest_nome   = dr["rdest_nome"],
                    rdest_rua    = dr["rdest_rua"],
                    rdest_numero = dr["rdest_numero"],
                    rdest_bairro = dr["rdest_bairro"],
                    rdest_cidade = dr["rdest_cidade"],
                    rdest_estado = dr["rdest_estado"],
                    rdest_cep    = dr["rdest_cep"]
                };
            }

            return(Json(new
            {
                operacao,
                indust,
                cidadeIndust,
                estadoIndust,
                cidadeDist,
                estadoDist,
                dist,
                rastreioDestino
            }));
        }