Пример #1
0
 private void btnReimprimir_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.dgvVentas.SelectedRows.Count == 1)
         {
             int      Row      = this.dgvVentas.Rows.GetFirstRow(DataGridViewElementStates.Selected);
             Garantia DatosAux = this.ObtenerDatosGrid(Row);
             try
             {
                 Ticket Impresion = new Ticket(4, 1, DatosAux.IDGarantia);
                 Impresion.ImprimirTicket();
             }
             catch (Exception exImpr)
             {
                 LogError.AddExcFileTxt(exImpr, "frmGarantias ~ btnReimprimir_Click");
             }
         }
         else
         {
             MessageBox.Show("Seleccione un registro. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmGarantias ~ txtBusqueda_KeyPress");
     }
 }
Пример #2
0
        public void Delete(Garantia garantia)
        {
            // Adicionar validações se necessário...

            _uow.GarantiaRepository.Delete(garantia);
            _uow.SaveChanges();
        }
Пример #3
0
        public async Task <IActionResult> Edit(string id, [Bind("IdGarantia,Garantia1")] Garantia garantia)
        {
            if (id != garantia.Garantia1)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(garantia);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GarantiaExists(garantia.Garantia1))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(garantia));
        }
Пример #4
0
        public async Task RegistrarRecebimentoNotaFiscalGarantia(long idNotaFiscal, string userId, string observacao, string informacaoTransportadora)
        {
            var garantiaService = new GarantiaService(_uow);

            using (TransactionScope transactionScope = _uow.CreateTransactionScope())
            {
                var notafiscal = _uow.NotaFiscalRepository.GetById(idNotaFiscal);

                await VerificarNotaFiscalCancelada(notafiscal.CodigoIntegracao);

                Garantia garantia = _uow.GarantiaRepository.BuscarGarantiaPorIdNotaFiscal(idNotaFiscal);

                if (garantia != null)
                {
                    throw new BusinessException(string.Format("Já existe uma garantia criada para a Nota Fiscal {0}, portanto o recebimento não pode ser efetuado", idNotaFiscal));
                }

                if (Convert.ToBoolean(ConfigurationManager.AppSettings["IntegracaoSankhya_Habilitar"]))//TODO Temporário
                {
                    await AtualizarNotaFiscalIntegracao(notafiscal, LoteStatusEnum.Recebido);
                }

                garantiaService.CriarRecebimentoGarantia(idNotaFiscal, userId, observacao, informacaoTransportadora);

                notafiscal.IdNotaFiscalStatus = NotaFiscalStatusEnum.Recebida;

                _uow.SaveChanges();
                transactionScope.Complete();
            }
        }
Пример #5
0
        public void ConsultarQuantidadeConferidaENaoConferidaGarantia(Garantia garantia, Produto produto, ref int quantidadeConferida, ref int quantidadeNaoConferida)
        {
            int quantidadeNota = 0;

            //NotaFiscalItem do produto.
            var referenciaNota = _uow.NotaFiscalItemRepository.ObterPorItem(garantia.IdNotaFiscal, produto.IdProduto);

            //O QUE VAI SUBSTITUIR É A GarantiaProduto.
            var referenciaConferencia = _uow.GarantiaProdutoRepository.ObterPorProduto(garantia.IdGarantia, produto.IdProduto);

            //Captura a quantidade do produto da nota.
            if (referenciaNota.Any())
            {
                quantidadeNota = referenciaNota.Sum(x => x.Quantidade);
            }

            //Captura a quantidade conferida do produto.
            if (referenciaConferencia.Any())
            {
                quantidadeConferida = referenciaConferencia.Sum(x => x.Quantidade);
            }

            //Calcula a quantidade não conferida (quantidade da nota - quantidade conferida)
            if (quantidadeNota > quantidadeConferida)
            {
                quantidadeNaoConferida = quantidadeNota - quantidadeConferida;
            }
        }
Пример #6
0
 public void AplicarNuevaGarantia(Garantia Datos)
 {
     try
     {
         object Result = SqlHelper.ExecuteScalar(Datos.Conexion, CommandType.StoredProcedure, "Ventas.spCSLDB_set_NuevaGarantia",
                                                 new SqlParameter("@IDVenta", Datos.IDVenta),
                                                 new SqlParameter("@IDSucursal", Datos.IDSucursal),
                                                 new SqlParameter("@IDEmpleadoAutoriza", Datos.IDEmpleadoAutoriza),
                                                 new SqlParameter("@Observaciones", Datos.Observaciones),
                                                 new SqlParameter("@IDUsuario", Datos.IDUsuario),
                                                 new SqlParameter("@DetalleProductos", Datos.TablaDatos));
         if (Result != null)
         {
             int Resultado = 0;
             if (int.TryParse(Result.ToString(), out Resultado))
             {
                 Datos.Resultado = Resultado;
             }
             else
             {
                 Datos.Completado = true;
                 Datos.IDGarantia = Result.ToString();
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #7
0
 public VentaBRL(Venta vtn, List <VentaItem> vti, Garantia grt)
 {
     this.Vtn = vtn;
     this.Vti = vti;
     this.Grt = grt;
     dal      = new VentaDAL(vtn, vti, grt);
 }
Пример #8
0
        public List <Garantia> getGarantia()
        {
            List <Garantia> listaGarantia = new List <Garantia>();

            SqlConnection sqlconnection = conexion.obtenerConexion();

            sqlconnection.Open();
            SqlCommand sqlcommand = new SqlCommand("SELECT g.* from Garantia g;", sqlconnection);

            SqlDataReader reader;

            reader = sqlcommand.ExecuteReader();

            while (reader.Read())
            {
                Garantia garantia = new Garantia();


                garantia.idGarantia = Convert.ToInt32(reader["id_garantia"].ToString());
                garantia.validez    = reader["validez"].ToString();



                listaGarantia.Add(garantia);
            }

            sqlconnection.Close();


            return(listaGarantia);
        }
Пример #9
0
        /// <summary>
        /// Elimina una garantía de la base de datos
        /// </summary>
        /// <param name="garantiaId">Identificador de la garantía</param>
        /// <returns>Garantía eliminada</returns>
        public Garantia Eliminar(int garantiaId)
        {
            Garantia garantia = this.garantias.Where(x => x.GarantiaId == garantiaId).FirstOrDefault();

            this.garantias.Remove(garantia);
            this.SaveChanges();
            return(garantia);
        }
 public ActionResult <Resposta> CriarCadastroCompleto(Garantia g)
 {
     Banco.Garantias.Add(g);
     Banco.SaveChanges();
     return(Ok(new Resposta {
         mensagem = "cadastro de resposta completo"
     }));
 }
Пример #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            Garantia garantia = db.Garantia.Find(id);

            db.Garantia.Remove(garantia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public CommandResult Handle(InsertarActualizarGarantiaCommand command)
        {
            if (command == null)
            {
                throw new ArgumentException("Tiene que ingresar una garantia");
            }

            Garantia dominio = null;

            if (command.idgarantia.HasValue)
            {
                dominio = _GarantiaRepository.Get(x => x.idgarantia == command.idgarantia).LastOrDefault();
            }
            else
            {
                dominio = new Garantia();
            }

            if (command.__tipooperacion == 2)
            {
                dominio.activo = command.activo;
            }
            else
            {
                dominio.activo          = command.activo;
                dominio.documentocompra = command.documentocompra;
                dominio.idfabricante    = command.idfabricante;
                dominio.idpartner       = command.idpartner;
                dominio.idtipogarantia  = command.idtipogarantia;
                dominio.idtipoproducto  = command.idtipoproducto;
                dominio.periodo         = command.periodo;
                dominio.reparacion      = command.reparacion;
            }

            if (!command.idgarantia.HasValue)
            {
                dominio.idusuarioregistro = command.idusuarioregistro;
                dominio.fechahoraregistro = command.fechahoraregistro;
            }

            try
            {
                if (!command.idgarantia.HasValue)
                {
                    _GarantiaRepository.Add(dominio);
                }
                _GarantiaRepository.Commit();

                return(new InsertarActualizarGarantiaOutput()
                {
                    idgarantia = dominio.idgarantia
                });
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #13
0
 public ActionResult Guardar(Garantia garantia)
 {
     using (var db = new ModelProyecto())
     {
         db.Garantia.Add(garantia);
         db.SaveChanges();
     }
     return(Redirect("/Garantia/Index"));
 }
Пример #14
0
        /// <summary>
        /// Busca una garantía de acuerdo con su SKU
        /// </summary>
        /// <param name="sku">SKU por el que se busca la garantía</param>
        /// <returns>Garantía encontrada si lo encuentra</returns>
        public JsonResult BuscarXSKU(string sku)
        {
            GarantiaManager manager  = new GarantiaManager(ConfigurationManager.ConnectionStrings["homecenter"].ConnectionString);
            Garantia        garantia = manager.BuscarXSKU(sku);

            return(new JsonResult()
            {
                Data = garantia
            });
        }
Пример #15
0
        /// <summary>
        /// Elimina una garantía
        /// </summary>
        /// <param name="garantia">Garantía a eliminar</param>
        /// <returns>Garantía eliminada</returns>
        public JsonResult EliminarGarantia(Garantia garantia)
        {
            GarantiaManager manager = new GarantiaManager(ConfigurationManager.ConnectionStrings["homecenter"].ConnectionString);

            garantia = manager.Eliminar(garantia);
            return(new JsonResult()
            {
                Data = garantia
            });
        }
Пример #16
0
 public ActionResult Edit([Bind(Include = "idGarantia,descripcion,duracion")] Garantia garantia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(garantia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(garantia));
 }
Пример #17
0
        public async Task <IActionResult> Create([Bind("IdGarantia,Garantia1")] Garantia garantia)
        {
            if (ModelState.IsValid)
            {
                _context.Add(garantia);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(garantia));
        }
Пример #18
0
        public ActionResult Create([Bind(Include = "idGarantia,descripcion,duracion")] Garantia garantia)
        {
            if (ModelState.IsValid)
            {
                db.Garantia.Add(garantia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(garantia));
        }
Пример #19
0
        public async Task <IActionResult> PostGarantia([FromBody] Garantia garantia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

            return(CreatedAtAction("GetGarantia", new { id = garantia.ID }, garantia));
        }
Пример #20
0
 public void AplicarNuevaGarantia(Garantia Datos)
 {
     try
     {
         Garantia_Datos GD = new Garantia_Datos();
         GD.AplicarNuevaGarantia(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #21
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         this.txtMensajeError.Visible = false;
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             Garantia         DatosAux = this.ObtenerDatos();
             Garantia_Negocio GN       = new Garantia_Negocio();
             GN.AplicarNuevaGarantia(DatosAux);
             if (DatosAux.Completado)
             {
                 //Imprimir el ticket
                 try
                 {
                     Ticket Impresion = new Ticket(4, 1, DatosAux.IDGarantia);
                     Impresion.ImprimirTicket();
                 }
                 catch (Exception exTicket)
                 {
                     LogError.AddExcFileTxt(exTicket, "Impresion de ticket");
                 }
                 MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.DialogResult = DialogResult.OK;
             }
             else
             {
                 if (DatosAux.Resultado == -1)
                 {
                     List <Error> LstError = new List <Error>();
                     LstError.Add(new Error {
                         Numero = 1, Descripcion = "El estatus de la venta no permite la aplicación de la garantía.", ControlSender = this
                     });
                     this.MostrarMensajeError(LstError);
                 }
                 else
                 {
                     MessageBox.Show(Comun.MensajeError + " Código: " + DatosAux.Resultado, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
         else
         {
             this.MostrarMensajeError(Errores);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmNuevaGarantia ~ btnGuardar_Click");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Пример #22
0
 public Garantia ObtenerDetalleGarantia(Garantia Datos)
 {
     try
     {
         Garantia_Datos GD = new Garantia_Datos();
         return(GD.ObtenerDetalleGarantia(Datos));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #23
0
 public void BusquedaGarantias(Garantia Datos)
 {
     try
     {
         Garantia_Datos GD = new Garantia_Datos();
         GD.BusquedaGarantias(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #24
0
        /// <summary>
        /// Actualiza una garantía
        /// </summary>
        /// <param name="garantiaId">Identificador de la garantía</param>
        /// <param name="categoria">Categoría de la garantía</param>
        /// <param name="sku">SKU de la garantía</param>
        /// <param name="descripcion">Descripción de la garantía</param>
        /// <param name="precioSinIVA">Precio sin IVA</param>
        /// <param name="precioConIVA">Precio con IVA</param>
        /// <param name="porcentajeComision">Porcentaje de comisión</param>
        /// <returns>Garantía actualizada</returns>
        public Garantia Actualizar(int garantiaId, string categoria, string sku, string descripcion, decimal precioSinIVA, decimal precioConIVA, decimal porcentajeComision)
        {
            Garantia garantia = this.garantias.Where(x => x.GarantiaId == garantiaId).FirstOrDefault();

            garantia.Categoria          = categoria;
            garantia.SKU                = sku;
            garantia.Descripcion        = descripcion;
            garantia.PrecioSinIva       = precioSinIVA;
            garantia.PrecioConIva       = precioConIVA;
            garantia.PorcentajeComision = porcentajeComision;
            this.SaveChanges();
            return(garantia);
        }
 private void BtnAnularVenta_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("Esta Seguro de Anular esta venta?", "Anular Venta", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
     {
         if (dgdListaVentas.Items.Count > 0 && dgdListaVentas.SelectedItem != null)
         {
             //Realizamos Get
             try
             {
                 DataRowView dataRow = (DataRowView)dgdListaVentas.SelectedItem;
                 idVen = int.Parse(dataRow.Row.ItemArray[0].ToString());
                 brl   = new VentaBRL();
                 venta = brl.Get(idVen);
                 LoadDataGridIdItems();
                 MotivoAnulacionVenta motivoAnulacionVenta = new MotivoAnulacionVenta();
                 motivoAnulacionVenta.ShowDialog();
                 txtmotivodeAnulacion.Text = motivoAnulacionVenta.txtmotivoAnulacion.Text;
                 //Anular Venta
                 DateTime fecha = DateTime.Now;
                 brl = new VentaBRL();
                 DataTable   dt    = brl.SelectIdItemsAnular(idVen);
                 List <Item> items = new List <Item>();
                 for (int i = 0; i < dt.Rows.Count; i++)
                 {
                     items.Add(new Item()
                     {
                         IdItem = int.Parse(dt.Rows[i][0].ToString())
                     });
                 }
                 Venta ventaa = new Venta()
                 {
                     IdVenta = idVen
                 };
                 Garantia garantia = new Garantia()
                 {
                     IdGarantia = idVen
                 };
                 VentaAnulada ventaNull = new VentaAnulada()
                 {
                     IdVentaAnulada = idVen, IdEmpleado = Sesion.idSesion, FechaRegistro = fecha, Motivo = txtmotivodeAnulacion.Text
                 };
                 brl.AnularVentas(ventaa, garantia, items, ventaNull);
                 LoadDataGrid();
             }
             catch (Exception ex)
             {
                 MessageBox.Show("Ocurrio un error comuniquese con el administrador de sistemas");
             }
         }
     }
 }
Пример #26
0
        private decimal AtualizaTotalGarantia(int garantiaId)
        {
            var vlr_garantia = db.GarantiaItem.Where(a => a.garantiaid == garantiaId).Sum(p => (decimal?)p.vlr_total) ?? 0;
            var vlr_ipi      = db.GarantiaItem.Where(a => a.garantiaid == garantiaId).Sum(p => (decimal?)p.vlr_ipi) ?? 0;
            var vlr_st       = db.GarantiaItem.Where(a => a.garantiaid == garantiaId).Sum(p => (decimal?)p.vlr_icms_subs) ?? 0;

            Garantia DataFromUpdate = db.Garantia.Find(garantiaId);

            DataFromUpdate.vlr_garantia    = vlr_garantia + vlr_ipi + vlr_st;
            db.Entry(DataFromUpdate).State = EntityState.Modified;
            db.SaveChanges();

            return(db.GarantiaItem.Where(a => a.garantiaid == garantiaId).Sum(p => (decimal?)p.vlr_total) ?? 0);
        }
Пример #27
0
 private Garantia ObtenerDatosGrid(int Row)
 {
     try
     {
         Garantia        DatosAux = new Garantia();
         DataGridViewRow Fila     = this.dgvVentas.Rows[Row];
         DatosAux.IDGarantia = Fila.Cells["IDGarantia"].Value.ToString();
         return(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #28
0
        // GET: Admin/Garantias/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Garantia garantia = db.Garantia.Find(id);

            if (garantia == null)
            {
                return(HttpNotFound());
            }
            return(View(garantia));
        }
Пример #29
0
        public void CriarRecebimentoGarantia(long idNotaFiscal, string userId, string observacao, string informacaoTransportadora)
        {
            var garantia = new Garantia
            {
                IdGarantiaStatus     = GarantiaStatusEnum.Recebido,
                IdNotaFiscal         = idNotaFiscal,
                DataRecebimento      = DateTime.Now,
                IdUsuarioConferente  = userId,
                Observacao           = observacao,
                InformacaoTransporte = informacaoTransportadora
            };

            _uow.GarantiaRepository.Add(garantia);
            _uow.SaveChanges();
        }
 public frmAgregarContrato(string nombre, string apellido, double dni, double telefono, Sexo sexo, string email, string domicilio, int edad, Garantia garantia, List <Inquilino> inquilinos, Inmueble inmueble)
 {
     InitializeComponent();
     this.nombreInq    = nombre;
     this.apellidoInq  = apellido;
     this.dniInq       = dni;
     this.telefonoInq  = telefono;
     this.sexoInq      = sexo;
     this.emailInq     = email;
     this.domicilioInq = domicilio;
     this.edadInq      = edad;
     this.inquilinos   = inquilinos;
     this.inmueble     = inmueble;
     this.garantia     = garantia;
 }