public void GuardarDetalleFactura(ENT.Terminal_ENT Equipo, ENT.Detalles_ENT Item) { try { DBConexion Db = new DBConexion(); DbDataReader dr; Db.Conectar(); string sentenciaSQL = "INSERT INTO CobroDetalle([Fecha_Entrada],[Hora_Entrada],[Equipo],[Producto],[Valor_Unidad],[Cantidad],[Valor_Total],[Estado]) VALUES ([@fch],[@H],[@Eq],[@Prd],[@Vlruni],[@Cnt],[@Vlrtot],1)"; Db.CrearComando(sentenciaSQL); Db.AsignarParametro("@fch", DbType.String, Equipo.HoraInicio.ToShortDateString()); Db.AsignarParametro("@H", DbType.String, Equipo.HoraInicio.ToLongTimeString()); Db.AsignarParametro("@Eq", DbType.String, Equipo.Equipo); Db.AsignarParametro("@Prd", DbType.String, Item.Producto); Db.AsignarParametro("@Vlruni", DbType.Decimal, Item.ValorUnidad); Db.AsignarParametro("@Cnt", DbType.Int32, Item.Cantidad); Db.AsignarParametro("@Vlrtot", DbType.Decimal, Item.ValorTotal); dr = Db.EjecutarConsultaReader(); dr.Close(); Db.Desconectar(); } catch (Exception) { throw; } }
public void EliminarItem(ENT.Terminal_ENT Equipo, ENT.Detalles_ENT Item) { try { Datos.ActualizarEstadoDetalle(Equipo, Item); Equipo.EliminarItem(Item); } catch (Exception) { throw; } }
private void Btn_Eliminar_Click(object sender, EventArgs e) { try { if (Dtg_Detalles.CurrentRow != null) { NDetalle = (ENT.Detalles_ENT)Dtg_Detalles.CurrentRow.DataBoundItem; Factura.EliminarItem(Equipo, NDetalle); MessageBox.Show("Item eliminado con éxito"); InicializarFormulario(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void GuardarItem(ENT.Terminal_ENT Equipo, ENT.Detalles_ENT Item) { try { if (!Datos.ExisteDetalleFactura(Equipo, Item)) { Datos.GuardarDetalleFactura(Equipo, Item); Equipo.AgregarItem(Item); } else { Datos.ActualizarValoresDetalle(Equipo, Item); } } catch (Exception) { throw; } }
private void Dtg_Detalles_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) { return; } DataGridViewRow FilaSeleccionada = Dtg_Detalles.Rows[e.RowIndex]; string Valor = FilaSeleccionada.Cells[e.ColumnIndex].Value.ToString(); if (string.IsNullOrEmpty(Valor)) { FilaSeleccionada.Cells[e.ColumnIndex].Value = "1"; } NDetalle = (ENT.Detalles_ENT)FilaSeleccionada.DataBoundItem; NDetalle.CalcularTotal(); Dtg_Detalles.Update(); Dtg_Detalles.Refresh(); Factura.GuardarItem(Equipo, NDetalle); }
private void ActivarPanel(bool EsNuevo) { if (EsNuevo) { Pnl_Nuevo.Visible = true; Pnl_Detalles.Visible = false; Txt_Producto.Clear(); Txt_ValorUnidad.Clear(); Txt_Unidades.Clear(); NDetalle = new ENT.Detalles_ENT(); Txt_Producto.Focus(); } else { NDetalle = new ENT.Detalles_ENT(); Pnl_Nuevo.Visible = false; Pnl_Detalles.Visible = true; } }
public void ActualizarEstadoDetalle(ENT.Terminal_ENT Equipo, ENT.Detalles_ENT Item) { try { DBConexion Db = new DBConexion(); Db.Conectar(); string sentenciaSQL = "UPDATE CobroDetalle SET [Estado] = [@est] WHERE [Hora_Entrada] = [@h] AND [Fecha_Entrada] = [@fch] and [Equipo] = [@eq] and [Estado] = 1 and [Producto] = [@prd]"; Db.CrearComando(sentenciaSQL); Db.AsignarParametro("@h", DbType.String, Equipo.HoraInicio.ToLongTimeString()); Db.AsignarParametro("@fch", DbType.String, Equipo.HoraInicio.ToShortDateString()); Db.AsignarParametro("@eq", DbType.String, Equipo.Equipo); Db.AsignarParametro("@prd", DbType.String, Item.Producto); Db.AsignarParametro("@est", DbType.Int32, (int)ENT.TiposAnidados_ENT.Estado.INACTIVO); DbDataReader dr = Db.EjecutarConsultaReader(); dr.Close(); Db.Desconectar(); } catch (Exception) { throw; } }
public bool ExisteDetalleFactura(ENT.Terminal_ENT Equipo, ENT.Detalles_ENT Item) { try { DBConexion Db = new DBConexion(); Db.Conectar(); string sentenciaSQL = "SELECT * FROM CobroDetalle WHERE [Hora_Entrada] = [@h] AND [Fecha_Entrada] = [@fch] and [Equipo] = [@eq] and [Estado] = 1 and [Producto] = [@prd]"; Db.CrearComando(sentenciaSQL); Db.AsignarParametro("@h", DbType.String, Equipo.HoraInicio.ToLongTimeString()); Db.AsignarParametro("@fch", DbType.String, Equipo.HoraInicio.ToShortDateString()); Db.AsignarParametro("@eq", DbType.String, Equipo.Equipo); Db.AsignarParametro("@prd", DbType.String, Item.Producto); DbDataReader dr = Db.EjecutarConsultaReader(); bool ExisteRegistro = dr.Read(); dr.Close(); Db.Desconectar(); return(ExisteRegistro); } catch (Exception) { throw; } }
public void ActualizarValoresDetalle(ENT.Terminal_ENT Equipo, ENT.Detalles_ENT Item) { try { DBConexion Db = new DBConexion(); Db.Conectar(); string sentenciaSQL = "UPDATE CobroDetalle SET [Valor_Unidad] = [@vlruni], [Cantidad] = [@cnt], [Valor_Total] = [@vtot] WHERE [Hora_Entrada] = [@h] AND [Fecha_Entrada] = [@fch] and [Equipo] = [@eq] and [Estado] = 1 and [Producto] = [@prd]"; Db.CrearComando(sentenciaSQL); Db.AsignarParametro("@h", DbType.String, Equipo.HoraInicio.ToLongTimeString()); Db.AsignarParametro("@fch", DbType.String, Equipo.HoraInicio.ToShortDateString()); Db.AsignarParametro("@eq", DbType.String, Equipo.Equipo); Db.AsignarParametro("@prd", DbType.String, Item.Producto); Db.AsignarParametro("@vlruni", DbType.Decimal, Item.ValorUnidad); Db.AsignarParametro("@cnt", DbType.Int32, Item.Cantidad); Db.AsignarParametro("@vtot", DbType.Decimal, Item.ValorTotal); DbDataReader dr = Db.EjecutarConsultaReader(); dr.Close(); Db.Desconectar(); } catch (Exception) { throw; } }
public void EliminarItem(ENT.Detalles_ENT Item) { ProductosAdicionales.Remove(Item); }
public void AgregarItem(ENT.Detalles_ENT Item) { ProductosAdicionales.Add(Item); }