예제 #1
0
 private void Detalle_dtgrdvw_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (this.Detalle_dtgrdvw.Columns[e.ColumnIndex].Name == "eliminar")
     {
         long subtotal_v = 0;
         long iva_v      = 0;
         long total_facv = 0;
         Lógica.Clase_detalle_Compra dtv = new Clase_detalle_Compra();
         int pocision   = Detalle_dtgrdvw.CurrentRow.Index;
         int id_Detalle = int.Parse(Detalle_dtgrdvw[0, pocision].Value.ToString());
         int resultado  = dtv.EliminarDetalleCompra(id_Detalle);
         if (resultado > 0)
         {
             int posicion = Detalle_dtgrdvw.CurrentRow.Index;
             obj_mensajes.Eliminar();
             Detalle_dtgrdvw.Rows.RemoveAt(pocision);
             foreach (DataGridViewRow row in Detalle_dtgrdvw.Rows)
             {
                 subtotal_v += Convert.ToInt64(row.Cells["Subtotalclm"].Value);
             }
             subtotaltxt.Text = subtotal_v.ToString();
             iva_v            = subtotal_v * 19 / 100;
             ivatxt.Text      = iva_v.ToString();
             total_facv       = subtotal_v + iva_v;
             Totaltxt.Text    = total_facv.ToString();
         }
     }
 }
예제 #2
0
 private void editar_Detallebtn_Click(object sender, EventArgs e)
 {
     if (productocmb.Text == "" || cantidad_productos_compratxt.Text == "" || valor_unitario_compratxt.Text == "")
     {
         obj_mensajes.Campos_vacios();
     }
     else
     {
         try
         {
             long subtotal_C  = 0;
             long iva_c       = 0;
             long total_fac_C = 0;
             Lógica.Clase_detalle_Compra ing_detalle = new Clase_detalle_Compra();
             int  producto        = int.Parse(productocmb.SelectedValue.ToString());
             long valor_unitario  = long.Parse(valor_unitario_compratxt.Text);
             int  cantidad_compra = int.Parse(cantidad_productos_compratxt.Text);
             long subtotal        = valor_unitario * cantidad_compra;
             int  numero_Factura  = int.Parse(Numero_Factxt.Text);
             int  id_Detalle      = int.Parse(id_Detallelbl.Text);
             int  resultado       = ing_detalle.ModificarDetalleCompra(id_Detalle, producto, valor_unitario, cantidad_compra, subtotal, numero_Factura);
             if (resultado > 0)
             {
                 int posicion = Detalle_dtgrdvw.CurrentRow.Index;
                 obj_mensajes.Modificar();
                 Detalle_dtgrdvw[1, posicion].Value = productocmb.Text;
                 Detalle_dtgrdvw[2, posicion].Value = long.Parse(valor_unitario_compratxt.Text);
                 Detalle_dtgrdvw[3, posicion].Value = int.Parse(cantidad_productos_compratxt.Text);
                 foreach (DataGridViewRow row in Detalle_dtgrdvw.Rows)
                 {
                     subtotal_C += Convert.ToInt64(row.Cells["Subtotalclm"].Value);
                 }
                 subtotaltxt.Text = subtotal_C.ToString();
                 iva_c            = subtotal_C * 19 / 100;
                 ivatxt.Text      = iva_c.ToString();
                 total_fac_C      = subtotal_C + iva_c;
                 Totaltxt.Text    = total_fac_C.ToString();
                 Limpiar();
             }
         }
         catch (SqlException ex)
         {
             MessageBox.Show("" + ex);
         }
     }
 }