Beispiel #1
0
        public ActionResult Atualizar(int id, [FromBody] Vale vale)//Servico Servico como quebrar esse vinculo direto com a model
        {
            if (vale == null)
            {
                return(BadRequest());
            }

            //Validando dados
            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }


            var obj = _vale.Find(id);

            if (obj == null)
            {
                return(NotFound());
            }

            vale.ValeId       = id;
            vale.DataCadastro = obj.DataCadastro;


            _vale.Update(vale);
            return(Ok());
        }
Beispiel #2
0
        public HttpResponseMessage detail(int id)
        {
            Vale vale = new Vale();

            try
            {
                vale          = vale_service.detail(id);
                vale.detalles = vale_service.getDetailsByValeId(id);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                IDictionary <string, string> data = new Dictionary <string, string>();
                data.Add("message", ex.Message);
                return(Request.CreateResponse(HttpStatusCode.BadRequest, data));
            }

            if (vale != null)
            {
                IDictionary <string, Vale> data = new Dictionary <string, Vale>();
                data.Add("data", vale);
                return(Request.CreateResponse(HttpStatusCode.OK, data));
            }
            else
            {
                IDictionary <string, string> data = new Dictionary <string, string>();
                data.Add("message", "Object not found.");
                return(Request.CreateResponse(HttpStatusCode.BadRequest, data));
            }
        }
Beispiel #3
0
        private void btIncuir_Click(object sender, EventArgs e)
        {
            if (txtValorVale.Text.Trim() == "")
            {
                MessageBox.Show("Campo valor é obrigatório !!!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtValorVale.Focus();
                return;
            }

            Vale vale = new Vale();

            vale.descricaoVale = txtObservacao.Text;
            vale.valorVale     = Convert.ToDecimal(txtValorVale.Text);
            vale.dataVale      = Convert.ToDateTime(dtVale.Text);

            //criando funcionario
            Funcionario fun = new Funcionario();

            fun.Id = Convert.ToInt32(cbo_funcionario.SelectedValue);
            vale.funcionarioVale = fun;

            ValeBLL bll      = new ValeBLL();
            string  mensagem = bll.EmitirVale(vale);

            MessageBox.Show(mensagem, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);

            fun = null;
            bll = null;

            limpaCampos();
        }
Beispiel #4
0
        public void ImprimeVale(Vale documento)
        {
            int error;
            int status;

            unsafe
            {
                try
                {
                    this.ConectarImpresora();
                    bRet = SendCmd(&status, &error, string.Format("800 VALE DE CAJA:{0}", documento.Numero));
                    bRet = SendCmd(&status, &error, "800" + "CAJERO:" + documento.Cajero);
                    bRet = SendCmd(&status, &error, "800" + " ");
                    bRet = SendCmd(&status, &error, "800" + documento.Concepto);
                    bRet = SendCmd(&status, &error, "800" + " ");
                    bRet = SendCmd(&status, &error, "800" + string.Format("MONTO BS.:{0} ", documento.Monto.Value.ToString("n2")));
                    bRet = SendCmd(&status, &error, "800" + " ");
                    bRet = SendCmd(&status, &error, "800" + " ");
                    bRet = SendCmd(&status, &error, "800 --------------------");
                    bRet = SendCmd(&status, &error, "810         FIRMA       ");
                    this.LiberarImpresora();
                }
                catch (Exception x)
                {
                    bRet = SendCmd(&status, &error, "810  ERROR");
                    throw x;
                }
            }
        }
Beispiel #5
0
        public string EmitirVale(Vale vale)
        {
            DAO.ValeCRUD EmitirVale = new DAO.ValeCRUD();
            string       mensagem   = EmitirVale.Cadastrar(vale);

            return(mensagem);
        }
Beispiel #6
0
 public ModeloVales(Vale vale)
 {
     Nombre   = string.Format("{0}", vale.NombreCliente);
     Empleado = string.Format("{0}", vale.NombreEmpleado);
     Fecha    = string.Format("{0}", vale.Fecha);
     Folio    = string.Format("{0}", vale.Folio);
     Total    = string.Format("{0}", vale.Total);
 }
 public void ImprimeVale(Vale documento)
 {
     if (Basicas.TipoFiscal == "BIXOLON")
     {
         FiscalBixolon f = new FiscalBixolon();
         f.ImprimeVale(documento);
     }
 }
Beispiel #8
0
        public TransactionResult cerrarVale(ValeVo vale_vo, User user_log)
        {
            vale_vo.user_id = user_log.id;
            Vale vale = ValeAdapter.voToObject(vale_vo);

            vale.timestamp = detail(vale_vo.id).timestamp;
            return(vale_repository.cerrarVale(vale));
        }
Beispiel #9
0
 public ModelValesParaReporte(Vale vale)
 {
     NombreSolicitante = string.Format("{0} {1}", vale.Solicitante.Nombre, vale.Solicitante.Apellidos);
     NombreAlmacenista = string.Format("{0} {1}", vale.EncargadoDeAlmacen.Nombre, vale.EncargadoDeAlmacen.Apellidos);
     Solicitud         = vale.FechaHoraSolicitud;
     Entrega           = vale.FechaEntrega;
     Cantidad          = vale.MaterialesPrestados.Count;
 }
Beispiel #10
0
        private void btnNuevoVale_Click(object sender, RoutedEventArgs e)
        {
            gridDetalle.IsEnabled = true; //Desbloqueamos
            ActualizarCombosDetalle();
            vale = new Vale();
            vale.MaterialesPrestados = new List <Material>(); //nueva lista de materiales
            ActualizarListaDeMaterialesEnVale();

            accionVale = Accion.Nuevo;
        }
Beispiel #11
0
        public TransactionResult updateAutorizacion(ValeVo vale_vo, User user_log)
        {
            Vale vale = new Vale {
                id = vale_vo.id
            };

            vale.userAutorizo = user_log;

            return(vale_repository.updateAutorizacion(vale));
        }
 public static void Validar(Vale registro)
 {
     if (string.IsNullOrEmpty(registro.Concepto))
     {
         throw new Exception("Error el concepto no puede estar vacio");
     }
     if (registro.Concepto.Length > 100)
     {
         throw new Exception("Error codigo no puede tener mas de 20 caracteres");
     }
 }
Beispiel #13
0
        /// <summary>
        /// Create Vale function
        /// </summary>
        /// <param name="vale_vo"></param>
        /// <param name="user_log"></param>
        /// <returns></returns>
        public TransactionResult create(ValeVo vale_vo, User user_log)
        {
            Vale vale = ValeAdapter.voToObject(vale_vo);

            vale.user = user_log;
            int id = vale_repository.create(vale);

            if (id > 0)
            {
                foreach (DetalleValeVo dvo in vale_vo.detalles)
                {
                    dvo.vale_id = id;
                    int tr = vale_repository.createDetalle(DetalleValeAdapter.voToObject(dvo));
                    if (0 >= tr)
                    {
                        return(TransactionResult.ERROR);
                    }
                    else
                    {
                        if (dvo.registros != null)
                        {
                            bool insert = true;
                            foreach (RegistroDetalleVo r in dvo.registros)
                            {
                                if (r.folio == null || r.producto_id == 0)
                                {
                                    insert = false;
                                    break;
                                }
                            }
                            if (insert)
                            {
                                var tr2 = TransactionResult.CREATED;
                                foreach (RegistroDetalleVo rvo in dvo.registros)
                                {
                                    dvo.vale_id        = id;
                                    rvo.user_id        = vale_vo.user_id;
                                    rvo.vale_id        = id;
                                    rvo.detallevale_id = tr;

                                    tr2 = vale_repository.createRegistroDetalle(RegistroDetalleAdapter.voToObject(rvo));
                                    if (tr2 != TransactionResult.CREATED)
                                    {
                                        return(tr2);
                                    }
                                }
                            }
                        }
                    }
                }
                return(TransactionResult.CREATED);
            }
            return(TransactionResult.ERROR);
        }
Beispiel #14
0
        public IActionResult GetEmpleadoID(int id)
        {
            Vale emp = ValeRepository.GetById(id);

            if (emp == null)
            {
                return(NotFound());
            }
            var emDTO = _mapper.Map <ValeDto>(emp);

            return(Ok(emDTO));
        }
        public ServiceResult <Factura> Save(Factura factura, List <string> valesFolio)
        {
            var result = new ServiceResult <Factura>();

            try {
                if (valesFolio.Count > 0) //deben haber vales para generar una facturass
                {
                    factura.Vales = new List <Vale>();
                    foreach (string folio in valesFolio)
                    {
                        Vale v = _valeRepository.GetByFolio(folio);
                        if (v.FacturaFolioFactura != null) //Solo para las  que no esten facturadas
                        {
                            continue;
                        }
                        v.FacturaFolioFactura = factura.FolioFactura;
                        factura.Vales.Add(v);
                        _valeRepository.Update(v);
                    }
                    factura.Monto = factura.montoTotal();
                    _facturaRepository.Insert(factura); //Se registra la factura
                    var affectedRows = _context.SaveChanges();
                    if (affectedRows == 0)
                    {
                        //Hubo un pex
                        result.isSuccess = false;
                        result.Errors    = new List <string>();
                        result.Errors.Add("No se pudo guardar la factura");
                        return(result);
                    }
                    else
                    {
                        result.isSuccess = true;
                        result.Result    = factura;
                        return(result);
                    }
                }
                result.isSuccess = false;
                result.Errors    = new List <string>();
                result.Errors.Add("No se pudo guardar porque no hay vales.");
                return(result);
            }
            catch (Exception ex)
            {
                result.isSuccess = false;
                result.Errors    = new List <string>();
                result.Errors.Add(ex.ToString());
                return(result);
            }
        }
        private void btnVenta_Click(object sender, RoutedEventArgs e)
        {
            if (venta.Count == 0)
            {
                MessageBox.Show("No cuenta con ningun producto en la lista para calcular", "Venta", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            float  total = 0;
            double iva   = 0.16;

            foreach (venta item in venta)
            {
                total += item.Total;
            }

            MessageBox.Show("AVISO DE LA VENTA \nTotal: $" + total.ToString() + "\nIva: $" + (iva * total) + "\nTotal a pagar: $" + (total + (total * iva)), "Venta", MessageBoxButton.OK, MessageBoxImage.Information);

            Vale   reporte = new Vale(txbFolio.Text + ".poo");
            string dany    = "";

            dany = string.Format("FARMACIA 'MI QUERIDO ENFERMITO'\n Fecha: {0} \n Folio de venta: {1} \n Cliente: {2} \n Empleado: {3} \n ", txbFecha.Text, txbFolio.Text, cmbCliente.Text, cmbEmpleado.Text);
            string ame = "";

            foreach (venta item in venta)
            {
                ame += string.Format("   --Producto: {0} \n Categoria: {1} \n Precio ${2} \n Cantidad: {3} \n Total a pagar ${4}  \n ", item.NombreProducto, item.Categoria, item.PrecioVenta, item.Cantidad, item.Total);
            }
            string informacion = string.Format("         Total: ${0} \n          Iva: ${1} \n          Total a pagar: ${2} \n", total.ToString(), (iva * total), (total + (total * iva)));

            reporte.Guardar(dany + ame + informacion);
            MessageBox.Show("Reporte Guardado : " + txbFolio.Text + ".poo", "Reporte", MessageBoxButton.OK, MessageBoxImage.Information);



            txbFolio.Clear();
            PonerBotonesVentaEnEdicion(true);

            NuevaVenta2(false);
            HabilitarcajasVenta(true);
            CargarFormularioVenta();

            txbCantidad.Clear();
            venta = new List <venta>();
            dtgListaProductos.ItemsSource = null;
        }
Beispiel #17
0
        public ActionResult Cadastrar([FromBody] Vale vale)  //Servico Servico como quebrar esse vinculo direto com a model
        {
            if (vale == null)
            {
                return(BadRequest());
            }

            //Validando dados
            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            vale.DataCadastro = DateTime.Now;
            _vale.Add(vale);

            return(Created($"/api/vale/{vale.ValeId}", vale));
        }
        public ServiceResult <Vale> getValeByFolio(string folio) ///FALTA RETORNO DE ERRORES
        {
            Vale vale   = _valeRepository.GetByFolio(folio);
            var  result = new ServiceResult <Vale>();

            if (vale != null)
            {
                result.isSuccess = true;
                result.Result    = vale;
            }
            else
            {
                result.isSuccess = false;
                result.Errors    = new List <string>();
                result.Errors.Add("No existe ninguno con ese folio");
            }
            return(result);
        }
Beispiel #19
0
        private void dtgVales_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Vale v = dtgVales.SelectedItem as Vale;

            if (v != null)
            {
                gridDetalle.IsEnabled = true;
                vale = v;
                ActualizarListaDeMaterialesEnVale();
                accionVale = Accion.Editar;
                lblFechaHoraPrestamo.Content    = vale.FechaHoraSolicitud.ToString();
                lblFechaHoraEntregaReal.Content = vale.FechaEntregaReal.ToString();
                ActualizarCombosDetalle();
                cmbAlmacenista.Text          = vale.EncargadoDeAlmacen.ToString();
                cmbSolicitante.Text          = vale.Solicitante.ToString();
                dtpFechaEntrega.SelectedDate = vale.FechaEntrega;
            }
        }
 private void btnVentaAceptar_Click(object sender, RoutedEventArgs e)
 {
     if (accionVale == accionVe.Nuevo)
     {
         Vale val = new Vale()
         {
             Cliente   = txbValeCliente.Text,
             Rfc       = txbValeRFC.Text,
             Direccion = txbValeDireccion.Text,
             Email     = txbValeEmail.Text,
             Telefono  = txbValeTel.Text
         };
         if (manejadorVales.Agregar(val))
         {
             MessageBox.Show("Venta agregada correctamente", "Trabajo", MessageBoxButton.OK, MessageBoxImage.Information);
             // LimpiarCamposDeVales();
             ActualizarTablaVales();
             PonerBotonesValeEnEdicion(true);
         }
         else
         {
             MessageBox.Show("La venta No se pudo agregar", "Trabajo", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         Vale val = dtgVale.SelectedItem as Vale;
         val.Cliente   = txbValeCliente.Text;
         val.Direccion = txbValeDireccion.Text;
         val.Email     = txbValeEmail.Text;
         val.Rfc       = txbValeRFC.Text;
         val.Telefono  = txbValeTel.Text;
         if (manejadorVales.Modificar(val))
         {
             MessageBox.Show("Venta correctamente", "Trabajo", MessageBoxButton.OK, MessageBoxImage.Information);
             LimpiarCamposDeVales();
             ActualizarTablaVales();
         }
         else
         {
             MessageBox.Show("La Venta No se pudo actualizar", "Trabajo", MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
 }
Beispiel #21
0
        public IActionResult Modificar([FromBody] ValeDto model)  //Dto
        {
            try{
                Vale emp = _mapper.Map <Vale>(model);

                //var emp = new Empleado{Nombre = model.Nombre, Tipo = model.Tipo, NumeroContacto = model.NumeroContacto};

                ValeRepository.Update(emp);
                _context.SaveChanges();

                var bugToResponse = _mapper.Map <ValeDto>(emp);
                return(Ok(bugToResponse));
            }
            catch (Exception ex) {
                var errorResponse =
                    new ManagedErrorResponse(ManagedErrorCode.Exception, "hay errores", ex);
                return(BadRequest(errorResponse));
            }
        }
Beispiel #22
0
        private void btnValeEliminar_Click_1(object sender, RoutedEventArgs e)
        {
            Vale v = dtgVentaAlmacen.SelectedItem as Vale;

            if (v != null)
            {
                if (MessageBox.Show("Realmente esta seguro de eliminar al cliente ", "Ferreteria", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    if (manejadorVales.Eliminar(v.Id))
                    {
                        MessageBox.Show("Venta eliminada", "Ferreteria", MessageBoxButton.OK, MessageBoxImage.Information);
                        ActualizarTablaVales();
                    }
                    else
                    {
                        MessageBox.Show("No se puede eliminar la venta", "Ferreteria", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
        }
        private void btnVentaEliminar_Click(object sender, RoutedEventArgs e)
        {
            Vale val = dtgVale.SelectedItem as Vale;

            if (val != null)
            {
                if (MessageBox.Show("Realmente deseas eliminar esta Venta", "{0}", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    if (manejadorVales.Eliminar(val.Id))
                    {
                        MessageBox.Show("Venta eliminado", "Trabajo", MessageBoxButton.OK, MessageBoxImage.Information);
                        ActualizarTablaVales();
                    }
                    else
                    {
                        MessageBox.Show("No se pudo eliminar la venta", "Trabajo", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
            }
        }
Beispiel #24
0
        private void btnEliminarVale_Click(object sender, RoutedEventArgs e)
        {
            Vale v = dtgVales.SelectedItem as Vale;

            if (v != null)
            {
                if (MessageBox.Show("Realmente deseas eliminar el vale", "Almacen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    if (manejadorDeVales.Eliminar(v.Id))
                    {
                        MessageBox.Show("Eliminado con exito", "Almacen", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                        ActualizarTablaDeVales();
                    }
                    else
                    {
                        MessageBox.Show("Algo salio mal", "Almacen", MessageBoxButton.YesNo, MessageBoxImage.Error);
                    }
                }
            }
        }
 private void Aceptar_Click(object sender, EventArgs e)
 {
     try
     {
         valeBindingSource.EndEdit();
         registro = (Vale)valeBindingSource.Current;
         FactoryVales.Validar(registro);
         using (var db = new DatosEntities())
         {
             try
             {
                 registro.Fecha    = DateTime.Today;
                 registro.IdVale   = FactoryContadores.GetMax("IdVale");
                 registro.IdCajero = FactoryUsuarios.UsuarioActivo.IdUsuario;
                 registro.Cajero   = FactoryUsuarios.UsuarioActivo.Nombre;
                 registro.Concepto = this.ConceptoTextEdit.Text;
                 registro.Numero   = FactoryContadores.GetMax("NumeroVale");
                 db.Vales.AddObject(registro);
                 db.SaveChanges();
                 Fiscal F = new Fiscal();
                 F.ImprimeVale(registro);
                 F = null;
             }
             catch (Exception x)
             {
                 MessageBox.Show(x.Message);
                 return;
             }
         }
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al validar los datos \n" + ex.Message, "Atencion", MessageBoxButtons.OK);
     }
 }
Beispiel #26
0
 public string Cadastrar(Vale vale)
 {
     using (AcessoBancoDados acessoDados = new AcessoBancoDados())
     {
         try
         {
             acessoDados.ComandoSQl = "INSERT INTO tb_vale (descricaoVale,valorVale,dataVale,funcionarioVale) VALUES (@descricao,@valor,@DataVale,@Funcionario)";
             acessoDados.Conexao();
             var cmd = acessoDados.ExecutaComando();
             cmd.Parameters.AddWithValue("@descricao", vale.descricaoVale);
             cmd.Parameters.AddWithValue("@valor", vale.valorVale);
             cmd.Parameters.AddWithValue("@DataVale", vale.dataVale);
             cmd.Parameters.AddWithValue("@Funcionario", vale.funcionarioVale.Id);
             acessoDados.Open();
             cmd.ExecuteNonQuery();
             acessoDados.Close();
             return(Uteis.MensagemeOK);
         }
         catch (Exception ex)
         {
             return(Uteis.MensagemeError + ex.Message.ToString());
         }
     }
 }
Beispiel #27
0
 public bool AlterarCadastro(Vale vale)
 {
     using (AcessoBancoDados acessoDados = new AcessoBancoDados())
     {
         try
         {
             acessoDados.ComandoSQl = "UPDATE tb_Vale  SET descricaoVale= @descricao,  valorVale = @valor dataVale = @DataVale  WHERE codigoVALE = @CODIGO ";
             acessoDados.Conexao();
             var cmd = acessoDados.ExecutaComando();
             cmd.Parameters.AddWithValue("@descricao", vale.descricaoVale);
             cmd.Parameters.AddWithValue("@valor", vale.valorVale);
             cmd.Parameters.AddWithValue("@DataVale", vale.dataVale);
             cmd.Parameters.AddWithValue("@CODIGO", vale.funcionarioVale);
             acessoDados.Open();
             cmd.ExecuteNonQuery();
             acessoDados.Close();
             return(true);
         }
         catch (Exception)
         {
             return(false);
         }
     }
 }
Beispiel #28
0
 public bool Modificar(Vale entidad)
 {
     return(repositorio.Editar(entidad));
 }
Beispiel #29
0
 public bool Agregar(Vale entidad)
 {
     return(repositorio.Crear(entidad));
 }
Beispiel #30
0
 public bool Modificar(Vale entidad)
 {
     return(repositorio.Update(entidad));
 }