void Guardar() { try { Crubro orubro = (Crubro)cbb_Rubro.SelectedItem; Cmedida omedida = (Cmedida)cb_medidas.SelectedItem; Carticulo oArtNuevo = new Carticulo(txt_codigo.Text, txt_descripcion.Text, Convert.ToDecimal(txt_PrecioConIva.Text), Convert.ToDecimal(txt_costo.Text), Convert.ToDecimal(txt_stock.Text), orubro, omedida, Convert.ToDecimal(txt_IVA.Text), txt_nota.Text, Convert.ToDecimal(txt_cantAlta.Text), Convert.ToDecimal(txt_cantMedia.Text), Convert.ToDecimal(txt_cantBaja.Text)); if (oArt == null) { adm.Agregar(oArtNuevo); } else { adm.Modificar(oArt, oArtNuevo); } txt_codigo.Clear(); oArt = null; ActualizarDgrid(); } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Información al usuario", "Aceptar"); frm.ShowDialog(); } }
private void cbb_articulo_SelectedIndexChanged(object sender, EventArgs e) { Carticulo oArt = (Carticulo)cbb_articulo.SelectedItem; CompletarDatos(oArt); txt_codigo.Text = oArt.Codigo.ToString(); }
private void dgrid_IndicadorStock_SelectionChanged(object sender, EventArgs e) { if (dgrid_IndicadorStock.SelectedRows.Count > 0) { if ((lbl_cantVendido.Text = dgrid_IndicadorStock.CurrentRow.Cells[5].Value.ToString()) == "") { lbl_cantVendido.Text = "0"; } oArt = admArt.BuscarEnVigentes(dgrid_IndicadorStock.CurrentRow.Cells[0].Value.ToString()); lbl_descripcion.Text = oArt.Descripcion; lbl_rubro.Text = oArt.Rubro.Nombre; lbl_iva.Text = oArt.Iva.ToString(); lbl_precioSinIVA.Text = oArt.CalcularPrecioSinIVA().ToString(); lbl_precioConIVA.Text = oArt.Precio.ToString(); lbl_costoUni.Text = oArt.Costo.ToString(); lbl_unidadMedida.Text = oArt.Unidad_Medida.ToString(); lbl_unidadMedida2.Text = oArt.Unidad_Medida.ToString(); lbl_margenBruto.Text = ((Convert.ToDecimal(lbl_precioSinIVA.Text)) - (Convert.ToDecimal(lbl_costoUni.Text))).ToString(); lbl_estado.BackColor = dgrid_IndicadorStock.CurrentRow.Cells[0].Style.BackColor; lbl_CantidadReponer.Text = oArt.CantidadReponer().ToString(); if (dgrid_IndicadorStock.CurrentRow.Cells[4].Value.ToString() == "") { lbl_ingresoVentas.Text = "0"; } else { lbl_ingresoVentas.Text = Math.Round(Convert.ToDecimal(dgrid_IndicadorStock.CurrentRow.Cells[4].Value), 2).ToString(); } lbl_utilidad.Text = Math.Round((Convert.ToDecimal(lbl_cantVendido.Text) * Convert.ToDecimal(lbl_margenBruto.Text)), 2).ToString(); lbl_costosSoportados.Text = Math.Round((Convert.ToDecimal(lbl_cantVendido.Text) * Convert.ToDecimal(lbl_costoUni.Text)), 2).ToString(); } }
//static public void EquilibrarEliminacion(Cventa obj) //{ // DataTable DT = DevolverDeVenta(obj.ID); // int totalstock; // foreach (DataRow DR in DT.Rows) // { // totalstock = Convert.ToInt32(DR[4]) + Convert.ToInt32(DR[5]); // Modificar(new Carticulo((DR[0]).ToString(), DR[1].ToString(), Convert.ToDecimal(DR[3]), Convert.ToDecimal(DR[2]), totalstock)); // } //} //static public void EquilibrarEliminacion(Ccompra obj) //{ // DataTable DT = DevolverDeVenta(obj.Id); // int totalstock; // foreach (DataRow DR in DT.Rows) // { // totalstock = Convert.ToInt32(DR[4]) - Convert.ToInt32(DR[5]); // Modificar(new Carticulo(DR[0].ToString(), DR[1].ToString(), Convert.ToDecimal(DR[3]), Convert.ToDecimal(DR[2]), totalstock)); // } //} static public void EliminarReferencias(Carticulo obj) { string cmdtext = "DELETE FROM [VENTAS-ARTICULOS] WHERE codigo='" + obj.Codigo + "'"; cDatos.ActualizarDatos(cmdtext); cmdtext = "DELETE FROM [COMPRAS-ARTICULOS] WHERE codigo='" + obj.Codigo + "'"; cDatos.ActualizarDatos(cmdtext); }
static public void Agregar(Carticulo obj) { try { string cmdtxt = "INSERT INTO ARTICULOS (codigo,descripcion,costo_unitario,precio_unitario,stock,vigente,id_rubro,id_medida,iva,nota,StockAlto,StockMedio,StockBajo) VALUES('" + obj.Codigo + "','" + obj.Descripcion + "'," + SacarComa(obj.Costo) + "," + SacarComa(obj.Precio) + "," + SacarComa(obj.Stock) + ",1," + obj.Rubro.Nro + "," + obj.Unidad_Medida.ID + "," + SacarComa(obj.Iva) + ",'" + obj.Nota + "'," + SacarComa(obj.CantAlta) + "," + SacarComa(obj.CantMedia) + "," + SacarComa(obj.CantBaja) + ")"; cDatos.ActualizarDatos(cmdtxt); } catch (Exception ex) { throw new ArgumentException("Error al cargar el artículo.Mensaje:" + ex.Message); } }
public List <Carticulo> QuitarArticulo(Carticulo oArticulo) { if (!L_ArtDesactualizados.Contains(oArticulo)) { throw new Exception("El artículo seleccionado no esta cargado. No se puede quitar."); } else { L_ArtDesactualizados.Remove(oArticulo); } return(L_ArtDesactualizados); }
public void CargarItems(Cventa oVenta, int caja_diaria) { DataTable DT = Cdatos_ventas.DevolverArticulosVenta(oVenta, caja_diaria); Ctrl_articulos admArt = Ctrl_articulos.ClaseActiva(); admArt.DevolverListaVigentes(); foreach (DataRow DR in DT.Rows) { Carticulo obj = admArt.BuscarEnVigentes(DR[0].ToString()); oVenta.Items().Add(new Citem(obj, Convert.ToDecimal(DR[1]), Convert.ToDecimal(DR[2]))); } }
static public void ModificarStock(Carticulo obj) { try { string cmdtxt = "UPDATE ARTICULOS SET stock= " + SacarComa(obj.Stock) + " WHERE codigo='" + obj.Codigo + "'"; cDatos.ActualizarDatos(cmdtxt); } catch { throw new ArgumentException("Error al modificar artículo"); } }
static public void ModificarStockYCosto(Carticulo obj, decimal stock) { try { string cmdtxt = "UPDATE ARTICULOS SET costo_unitario=" + SacarComa(obj.Costo) + ",stock= stock+" + SacarComa(stock) + " WHERE codigo='" + obj.Codigo + "'"; cDatos.ActualizarDatos(cmdtxt); } catch { throw new ArgumentException("Error al modificar artículo"); } }
static public void ModificarConEspera(Carticulo obj) { try { string cmdtxt = "UPDATE ARTICULOS SET descripcion= '" + obj.Descripcion + "', precio_unitario=" + SacarComa(obj.Precio) + ",costo_unitario=" + SacarComa(obj.Costo) + ",stock=" + SacarComa(obj.Stock) + ", id_rubro=" + obj.Rubro.Nro + ",id_medida=" + obj.Unidad_Medida.ID + ",iva=" + SacarComa(obj.Iva) + ",nota='" + obj.Nota + "',StockAlto=" + SacarComa(obj.CantAlta) + ",StockMedio=" + SacarComa(obj.CantMedia) + ",StockBajo=" + SacarComa(obj.CantBaja) + " WHERE codigo='" + obj.Codigo + "'"; cDatos.ActualizarDatosConEspera(cmdtxt); } catch { throw new ArgumentException("Error al modificar artículo"); } }
static public decimal CantidadComprada(Carticulo oart) { String cmdtext = "select sum (cantidad) as cant , codigo from [compras-articulos] where codigo='" + oart.Codigo + "' group by codigo"; DataTable DT = cDatos.DevolverDatos(cmdtext); if (DT.Rows.Count == 0) { return(0); } else { return(Convert.ToDecimal(DT.Rows[0][0])); } }
private void btn_AgregarItem_Click(object sender, EventArgs e) { try { if (txt_codigo.Text == "") { throw new Exception("Tiene que elegir un artículo para agregarlo."); } Crubro orubro = (Crubro)cb_Rubro.SelectedItem; Cmedida omedida = (Cmedida)cb_medidas.SelectedItem; if (oArt == null) { oArt = new Carticulo(txt_codigo.Text, txt_descripcion.Text, Convert.ToDecimal(txt_precio.Text), Convert.ToDecimal(txt_costoUnitario.Text), 0m, orubro, omedida, Convert.ToDecimal(txt_IVA.Text), txt_nota.Text, Convert.ToDecimal(txt_cantAlta.Text), Convert.ToDecimal(txt_cantMedia.Text), Convert.ToDecimal(txt_cantBaja.Text)); admArt.Agregar(oArt); } else { oArt = new Carticulo(oArt.Codigo, oArt.Descripcion, Convert.ToDecimal(txt_precio.Text), Convert.ToDecimal(txt_costoPonderado.Text), oArt.Stock, orubro, omedida, Convert.ToDecimal(txt_IVA.Text), txt_nota.Text, Convert.ToDecimal(txt_cantAlta.Text), Convert.ToDecimal(txt_cantMedia.Text), Convert.ToDecimal(txt_cantBaja.Text)); } Citem oitem = new Citem(oArt, Convert.ToDecimal(txt_cantidad.Text), Convert.ToDecimal(txt_costoUnitario.Text)); if (oCompra.EstaEnLista(oitem)) { Frm_confirmacion frm = new Frm_confirmacion("El artículo ya esta en la compra, desea sumarle la cantidad ingresada a la compra?", "Artículo en compra", "No", "Si"); frm.ShowDialog(); if (frm.RESPUESTA != null) { if (frm.RESPUESTA == "Si") { oCompra.AgregarAExistente(oitem); } } } else { oCompra.Agregar(oitem); } txt_codigo.Text = ""; txt_descripcion.Clear(); txt_nota.Clear(); ActualizarItems(); lbl_Subtotal.Text = oCompra.Subtotal.ToString(); txt_codigo.Focus(); } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
public void modifcarObjetoEnMemoria(Carticulo obj, Carticulo objNuevo) { obj.CantBaja = objNuevo.CantBaja; obj.CantMedia = objNuevo.CantMedia; obj.CantAlta = objNuevo.CantAlta; obj.Codigo = objNuevo.Codigo; obj.Costo = objNuevo.Costo; obj.Descripcion = objNuevo.Descripcion; obj.Iva = objNuevo.Iva; obj.Nota = objNuevo.Nota; obj.Precio = objNuevo.Precio; obj.Rubro = objNuevo.Rubro; obj.Stock = objNuevo.Stock; obj.Unidad_Medida = objNuevo.Unidad_Medida; }
private void Cerrar() { if (!oConf.ExistenciaPorCompras) { btn_stock.Visible = true; } txt_codigo.Clear(); txt_precio.Clear(); txt_descripcion.Clear(); txt_costo.Clear(); txt_stock.Clear(); txt_nota.Clear(); txt_PrecioConIva.Clear(); oArt = null; }
private void btn_Modificar_Click(object sender, EventArgs e) { try { Carticulo oArt = (Carticulo)cbb_articulo.SelectedItem; oArt.Modificar_Stock(Convert.ToInt32(txt_stock.Text)); adm.ModificarStock(oArt); txt_codigo.Focus(); CompletarDatos(oArt); } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
public void Modificar(Carticulo obj, Carticulo objNuevo) { if (obj.Codigo == objNuevo.Codigo) { Cdatos_articulos.Modificar(objNuevo); } else { if (ExisteCodigo(objNuevo.Codigo)) { throw new Exception("El código ingresado ya existe en otro artículo cargado"); } Cdatos_articulos.Modificar(obj, objNuevo); } modifcarObjetoEnMemoria(obj, objNuevo); }
public void Agregar(Carticulo obj) { try { if (ExisteCodigo(obj.Codigo)) { throw new Exception("El código ingresado ya existe en un artículo"); } Cdatos_articulos.Agregar(obj); listavigentes.Add(obj); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void Eliminar(Carticulo obj, bool tieneReferencia, bool vigente) { if (tieneReferencia) { Cdatos_articulos.EliminarReferencias(obj); } Cdatos_articulos.Eliminar(obj); if (vigente) { listavigentes.Remove(obj); } else { listanovigentes.Remove(obj); } }
// TEXTBOX private void txt_codigo_TextChanged(object sender, EventArgs e) { oArt = admArt.BuscarEnVigentes(txt_codigo.Text); if (oArt == null) { oArt = admArt.BuscarEnNoVigentes(txt_codigo.Text); } if (oArt != null) { cb_Rubro.SelectedItem = oArt.Rubro; cb_medidas.SelectedItem = oArt.Unidad_Medida; lbl_cantHistorica.Text = adm.CantidadHistorica(oArt).ToString(); txt_nota.Text = oArt.Nota; txt_stock.Text = oArt.Stock.ToString(); txt_costoPonderado.Text = oArt.Costo.ToString(); txt_descripcion.Text = oArt.Descripcion; lbl_ActualCosto.Text = oArt.Costo.ToString(); lbl_ActualPrecio.Text = oArt.Precio.ToString(); txt_cantBaja.Text = oArt.CantBaja.ToString(); txt_cantMedia.Text = oArt.CantMedia.ToString(); txt_cantAlta.Text = oArt.CantAlta.ToString(); txt_IVA.Text = oArt.Iva.ToString(); calcular = true; buclePorcentaje = true; bucleCosto = true; bucleImpuestos = true; txt_costoUnitario.Text = lbl_ActualCosto.Text; calcular = true; buclePorcentaje = true; bucleCosto = true; txt_precio.Text = lbl_ActualPrecio.Text; } else { if (txt_descripcion.Text != "") { txt_descripcion.Clear(); txt_stock.Text = "0"; lbl_ActualCosto.Text = "0"; lbl_ActualPrecio.Text = "0"; lbl_cantHistorica.Text = "0"; txt_costoPonderado.Text = txt_costoUnitario.Text; txt_nota.Clear(); } } }
private void txt_codigo_KeyPress_1(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Enter)) { if (oArt == null) { Carticulo obj = adm.BuscarEnVigentes(txt_codigo.Text); if (obj != null) { Frm_confirmacion frm = new Frm_confirmacion("El artículo ya existe en la lista, verifique los datos.", "Información al usuario", "Aceptar"); frm.ShowDialog(); } } e.Handled = true; txt_codigo_KeyPress(sender, e); } }
static public bool TieneReferencias(Carticulo obj) { String cmdtext = "SELECT codigo FROM [VENTAS-ARTICULOS] WHERE CODIGO='" + obj.Codigo + "'"; DataTable DT = cDatos.DevolverDatos(cmdtext); if (DT.Rows.Count > 0) { return(true); } cmdtext = "SELECT codigo FROM [COMPRAS-ARTICULOS] WHERE CODIGO='" + obj.Codigo + "'"; DT = cDatos.DevolverDatos(cmdtext); if (DT.Rows.Count > 0) { return(true); } return(false); }
public void PintarIndicadorStock() { Crubro orubro; dgrid_IndicadorStock.GridColor = Color.Black; decimal stock; Carticulo oart = null; foreach (DataGridViewRow DR in dgrid_IndicadorStock.Rows) { oart = admArt.BuscarEnVigentes(DR.Cells[0].Value.ToString()); stock = Convert.ToDecimal(dgrid_IndicadorStock.Rows[DR.Index].Cells[2].Value); if (stock <= 0) { dgrid_IndicadorStock.Rows[DR.Index].Cells[0].Style.BackColor = Color.FromArgb(235, 48, 48); dgrid_IndicadorStock.Rows[DR.Index].Cells[1].Style.BackColor = Color.FromArgb(235, 48, 48); dgrid_IndicadorStock.Rows[DR.Index].Cells[2].Style.BackColor = Color.FromArgb(235, 48, 48); } else { orubro = admRubro.BuscarPorID(Convert.ToInt32(DR.Cells[3].Value)); if (stock <= oart.CantBaja) { dgrid_IndicadorStock.Rows[DR.Index].Cells[0].Style.BackColor = Color.FromArgb(255, 133, 27); dgrid_IndicadorStock.Rows[DR.Index].Cells[1].Style.BackColor = Color.FromArgb(255, 133, 27); dgrid_IndicadorStock.Rows[DR.Index].Cells[2].Style.BackColor = Color.FromArgb(255, 133, 27); } else { if (stock >= oart.CantAlta) { dgrid_IndicadorStock.Rows[DR.Index].Cells[0].Style.BackColor = Color.FromArgb(55, 178, 88); dgrid_IndicadorStock.Rows[DR.Index].Cells[1].Style.BackColor = Color.FromArgb(55, 178, 88); dgrid_IndicadorStock.Rows[DR.Index].Cells[2].Style.BackColor = Color.FromArgb(55, 178, 88); } else { dgrid_IndicadorStock.Rows[DR.Index].Cells[0].Style.BackColor = Color.FromArgb(234, 196, 29); dgrid_IndicadorStock.Rows[DR.Index].Cells[1].Style.BackColor = Color.FromArgb(234, 196, 29); dgrid_IndicadorStock.Rows[DR.Index].Cells[2].Style.BackColor = Color.FromArgb(234, 196, 29); } } } } }
public void EquilibrarArticuloDeUnaEliminacion(Citem obj) { Carticulo art = obj.Articulo; decimal canthist = Convert.ToDecimal(Cdatos_compras.CantidadComprada(art)); decimal Cal = art.Costo * canthist; Cal = Cal - obj.Total; decimal cantActual = canthist - obj.Cantidad; if (cantActual != 0) { Cal = Cal / cantActual; } art.Costo = Cal; Cdatos_articulos.ModificarStockYCosto(obj.Articulo, (-1 * obj.Cantidad)); art.Stock -= obj.Cantidad; }
private void btn_DarBaja_Click(object sender, EventArgs e) { try { if (dgrid_articulos.SelectedRows.Count > 0) { Carticulo obj = (Carticulo)dgrid_articulos.CurrentRow.DataBoundItem; adm.Modificar(obj, false); ActualizarDgrid(); } } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
public void Modificar(Carticulo obj, bool vigente) { if (vigente) { listanovigentes.Remove(obj); listavigentes.Add(obj); } else { listavigentes.Remove(obj); if (listanovigentes != null) { listanovigentes.Add(obj); } } Cdatos_articulos.Modificar(obj, vigente); }
private void btn_Eliminar_Click(object sender, EventArgs e) { try { if (dgrid_articulos.SelectedRows.Count > 0) { Carticulo obj = (Carticulo)dgrid_articulos.CurrentRow.DataBoundItem; Frm_confirmacion frm = new Frm_confirmacion("Esta seguro de eliminar el artículo: " + obj.Descripcion + " ?", "Eliminación artículo", "No", "Si"); frm.ShowDialog(); if (frm.RESPUESTA == "Si") { bool TieneReferencia = adm.TieneReferencias((Carticulo)dgrid_articulos.CurrentRow.DataBoundItem); if (TieneReferencia) { Frm_confirmacion frm2 = new Frm_confirmacion("El artículo seleccionado se encuentra referenciado en ventas y/o compras, por lo tanto es imposible su eliminación.\n Quiere darlde de baja?", "Referencia de un artículo", "No", "Si"); frm2.ShowDialog(); if (frm2.RESPUESTA == "Si") { btn_DarBaja_Click(sender, e); } } else { adm.Eliminar((Carticulo)dgrid_articulos.CurrentRow.DataBoundItem, TieneReferencia, vigente); } } ActualizarDgrid(); } } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }
private void btn_Modificar_Click(object sender, EventArgs e) { btn_Agregar.PerformClick(); if (dgrid_articulos.SelectedRows.Count > 0) { //if (oConf.ExistenciaPorCompras) //txt_costo.Enabled = false; oArt = (Carticulo)dgrid_articulos.CurrentRow.DataBoundItem; cbb_Rubro.SelectedItem = oArt.Rubro; cb_medidas.SelectedItem = oArt.Unidad_Medida; txt_codigo.Text = oArt.Codigo.ToString(); txt_costo.Text = oArt.Costo.ToString(); txt_descripcion.Text = oArt.Descripcion; txt_stock.Text = oArt.Stock.ToString(); txt_IVA.Text = oArt.Iva.ToString(); txt_cantBaja.Text = oArt.CantBaja.ToString(); txt_cantMedia.Text = oArt.CantMedia.ToString(); txt_cantAlta.Text = oArt.CantAlta.ToString(); calcular = true; txt_PrecioConIva.Text = oArt.Precio.ToString(); } }
public void Modificar(Carticulo obj) { Carticulo art = BuscarEnVigentes(obj.Codigo); if (art == null) { art = BuscarEnNoVigentes(obj.Codigo); listanovigentes.Remove(art); listavigentes.Add(art); art.Costo = obj.Costo; art.Precio = obj.Precio; art.Stock = obj.Stock; Cdatos_articulos.Modificar(obj, true); } else { art.Costo = obj.Costo; art.Precio = obj.Precio; art.Stock = obj.Stock; Cdatos_articulos.Modificar(obj); } }
private void Frm_ABM_articulos_KeyDown(object sender, KeyEventArgs e) { if (modoSeleccion) { if (e.KeyCode == Keys.Enter) { if (dgrid_articulos.Rows.Count > 0) { oArt = (Carticulo)dgrid_articulos.CurrentRow.DataBoundItem; Close(); } } } else { if (e.KeyValue > 114 && e.KeyValue < 117) { if (115 == e.KeyValue)//F5 REPORTE { if (pn_btnABM.Visible && btn_Reporte.Enabled && btn_Reporte.Visible) { btn_Reporte.PerformClick(); } } else if (116 == e.KeyValue)//F6 GUARDAR MAS { if (pn_btnDerechos.Visible && btn_GuardarMas.Enabled && btn_GuardarMas.Visible) { btn_GuardarMas.PerformClick(); } } else { txt_busquedaDescripcion.Focus(); } } } }
private void dgrid_articulos_MouseDoubleClick(object sender, MouseEventArgs e) { try { DataGridView dgrid = (DataGridView)sender; if (dgrid.SelectedRows.Count > 0) { int cal = (dgrid.Rows[0].Height * (dgrid.Rows.Count)) + 33; if (cal > e.Location.Y && e.Location.Y > 33) { oArt = (Carticulo)dgrid.CurrentRow.DataBoundItem; if (modoSeleccion) { Close(); } else { Frm_confirmacion frm = new Frm_confirmacion("Descripción : " + oArt.Descripcion + "\nCódigo : " + oArt.Codigo + "\nStock : " + oArt.Stock + "\nCosto unitario : $ " + oArt.Costo + "\nIVA : % " + oArt.Iva + "\nPrecio unitario C/IVA : $ " + oArt.Precio + "\nRubro : " + oArt.Rubro + "\nUnidad de medida : " + oArt.Unidad_Medida + "\nNota : " + oArt.Nota, "Datos del artículo", "Aceptar"); frm.ShowDialog(); } } } //if (dgrid_articulos.SelectedRows.Count > 0) //{ // int cal = (dgrid_articulos.Rows[0].Height * (dgrid_articulos.Rows.Count))+28; // //int cal= dgrid_articulos.Rows.GetRowsHeight(DataGridViewElementStates.Displayed); // if (cal > e.Location.Y && e.Location.Y > 28) // { // } //} } catch (Exception ex) { Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar"); frm.ShowDialog(); } }