Exemple #1
0
        public IActionResult Post([FromBody] EntradaCliente entradaCliente)
        {
            if (!ModelState.IsValid)
            {
                var retorno = new RetornoCliente()
                {
                    Sucesso    = false,
                    ListaErros = RetornarEntradaComErro(ModelState)
                };

                return(StatusCode(StatusCodes.Status406NotAcceptable, retorno));
            }

            var clienteModel      = entradaCliente.ToModel();
            var clienteAdicionado = _clienteRepository.AdicionarCliente(clienteModel);

            if (clienteAdicionado == null)
            {
                return(StatusCode(StatusCodes.Status406NotAcceptable));
            }

            var retornoCliente = new RetornoCliente()
            {
                Sucesso  = true,
                Entidade = clienteAdicionado
            };

            return(StatusCode(StatusCodes.Status201Created, retornoCliente));
        }
Exemple #2
0
        public IActionResult Put(Guid id, [FromBody] EntradaCliente entradaCliente)
        {
            if (id != entradaCliente.Id)
            {
                var retorno = new RetornoCliente()
                {
                    Sucesso    = false,
                    ListaErros = new List <string>()
                    {
                        "Não foi possível validar o código do cliente."
                    }
                };

                return(StatusCode(StatusCodes.Status406NotAcceptable, retorno));
            }

            if (!ModelState.IsValid)
            {
                var retorno = new RetornoCliente()
                {
                    Sucesso    = false,
                    ListaErros = RetornarEntradaComErro(ModelState)
                };

                return(StatusCode(StatusCodes.Status406NotAcceptable, retorno));
            }

            var clienteModel      = entradaCliente.ToModel(id);
            var clienteAtualizado = _clienteRepository.AtualizarCliente(clienteModel);

            if (clienteAtualizado == null)
            {
                return(StatusCode(StatusCodes.Status406NotAcceptable));
            }

            var retornoCliente = new RetornoCliente()
            {
                Sucesso  = true,
                Entidade = clienteAtualizado
            };

            return(StatusCode(StatusCodes.Status202Accepted, retornoCliente));
        }
Exemple #3
0
        public override Lfx.Types.OperationResult Ok()
        {
            if (Lfx.Types.Parsing.ParseCurrency(EntradaImporte.Text) <= 0)
            {
                return(new Lfx.Types.FailureOperationResult("Por favor escriba el importe."));
            }

            if (EntradaCaja.ValueInt <= 0)
            {
                return(new Lfx.Types.FailureOperationResult("Por favor seleccione la caja de destino."));
            }

            IDbTransaction Trans = this.Connection.BeginTransaction(IsolationLevel.Serializable);

            Lbl.Personas.Persona           Cliente = new Lbl.Personas.Persona(Connection, EntradaCliente.ValueInt);
            Lbl.Comprobantes.ReciboDeCobro Rec     = new Lbl.Comprobantes.ReciboDeCobro(this.Connection);
            Rec.Crear();
            Rec.Cliente = Cliente;
            Rec.Cobros.Add(new Lbl.Comprobantes.Cobro(Connection, Lbl.Pagos.TiposFormasDePago.Caja, Lfx.Types.Parsing.ParseCurrency(EntradaImporte.Text)));
            Rec.Cobros[0].CajaDestino = new Lbl.Cajas.Caja(Connection, EntradaCaja.ValueInt);
            Rec.Vendedor = Lbl.Sys.Config.Actual.UsuarioConectado.Persona;
            Lfx.Types.OperationResult Res = Rec.Guardar();

            if (Res.Success)
            {
                Trans.Commit();

                if (Rec.Tipo.ImprimirAlGuardar)
                {
                    using (IDbTransaction TransImpr = Rec.Connection.BeginTransaction()) {
                        Lazaro.Base.Util.Impresion.Comprobantes.ImpresorRecibo Impresor = new Lazaro.Base.Util.Impresion.Comprobantes.ImpresorRecibo(Rec, TransImpr);
                        Lfx.Types.OperationResult ResImprimir = Impresor.Imprimir();
                        if (ResImprimir.Success)
                        {
                            TransImpr.Commit();
                        }
                        else
                        {
                            TransImpr.Rollback();
                            if (ResImprimir.Message != null)
                            {
                                Lui.Forms.MessageBox.Show(ResImprimir.Message, "Error");
                            }
                            else
                            {
                                Lui.Forms.MessageBox.Show("Se creó el recibo, pero no se imprimió correctamente.", "Error");
                            }
                        }
                    }
                }

                string NombreCliente = EntradaCliente.TextDetail;
                Lfx.Workspace.Master.RunTime.Toast("Se creo un recibo para el cliente " + NombreCliente, "Recibo rápido");

                EntradaCliente.ValueInt = 0;
                EntradaCliente.Focus();
                return(new Lfx.Types.CancelOperationResult());
            }
            else
            {
                Trans.Rollback();
                return(Res);
            }
        }