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"); } }
public void Delete(Garantia garantia) { // Adicionar validações se necessário... _uow.GarantiaRepository.Delete(garantia); _uow.SaveChanges(); }
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)); }
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(); } }
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; } }
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; } }
public VentaBRL(Venta vtn, List <VentaItem> vti, Garantia grt) { this.Vtn = vtn; this.Vti = vti; this.Grt = grt; dal = new VentaDAL(vtn, vti, grt); }
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); }
/// <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" })); }
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; } }
public ActionResult Guardar(Garantia garantia) { using (var db = new ModelProyecto()) { db.Garantia.Add(garantia); db.SaveChanges(); } return(Redirect("/Garantia/Index")); }
/// <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 }); }
/// <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 }); }
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)); }
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)); }
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)); }
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)); }
public void AplicarNuevaGarantia(Garantia Datos) { try { Garantia_Datos GD = new Garantia_Datos(); GD.AplicarNuevaGarantia(Datos); } catch (Exception ex) { throw ex; } }
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); } }
public Garantia ObtenerDetalleGarantia(Garantia Datos) { try { Garantia_Datos GD = new Garantia_Datos(); return(GD.ObtenerDetalleGarantia(Datos)); } catch (Exception ex) { throw ex; } }
public void BusquedaGarantias(Garantia Datos) { try { Garantia_Datos GD = new Garantia_Datos(); GD.BusquedaGarantias(Datos); } catch (Exception ex) { throw ex; } }
/// <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"); } } } }
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); }
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; } }
// 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)); }
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; }