Exemplo n.º 1
0
 private void BtnGuardar_Click(object sender, EventArgs e)
 {
     if (txtSerie1.Text != "" && txtSerie2.Text != "" && txtNumero.Text != "")
     {
         if (MessageBox.Show("¿Desea guardar la compra?", "CONFIRMACIÓN", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             objFactura = new FacturaGastos(Convert.ToInt32(cbSucursal.SelectedValue), Convert.ToInt32(cbImpuesto.SelectedValue), Convert.ToInt32(cbProveedor.SelectedValue), Convert.ToInt32(cbCuentaContableProveedor.SelectedValue), txtObservacion.Text, txtSerie1.Text,
                                            txtSerie2.Text, txtNumero.Text, Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtSubtotal0.Text)), Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtSubtutalIVA.Text)),
                                            Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtDesceunto.Text)), Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtIVA.Text)), Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtTotal.Text)), dtpFechaOC.Value);
             String resultado = objFactura.InsertarFacturaGasto(objFactura);
             if (resultado == "Datos Guardados")
             {
                 MessageBox.Show("Registrada Correctamente ", "Exito", MessageBoxButtons.OK);
                 if (MessageBox.Show("¿Desea ingresar la orden de giro?", "CONFIRMACIÓN", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                 {
                     Program.FormularioLlamado = true;
                     IVA = cbImpuesto.Text;
                     string condicion   = "where SERIE1 = " + Convert.ToInt32(txtSerie1.Text) + " AND SERIE2 = " + Convert.ToInt32(txtSerie2.Text) + " AND NUMERO = " + Convert.ToInt32(txtNumero.Text) + " AND IDPROVEEDOR = " + Convert.ToInt32(cbProveedor.SelectedValue);
                     string ordenCompra = (consultas.ObtenerID("IDEMCABEZADOCOMPRA", "TbEncabezadoyPieCompra", "") + 1).ToString();
                     objEncabezado = new EmcabezadoCompra(txtSerie1.Text, txtSerie2.Text, txtNumero.Text, Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtSubtutalIVA.Text)), Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtSubtotal0.Text)), Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtSubtutalIVA.Text)) + Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtSubtotal0.Text)), Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtTotal.Text)), ordenCompra, Convert.ToInt32(cbSucursal.SelectedValue), 0.00f, dtpFechaOC.Value, Convert.ToInt32(cbProveedor.SelectedValue), "", "", cbImpuesto.SelectedText, txtObservacion.Text, Convert.ToSingle(Funcion.reemplazarcaracterViceversa(txtIVA.Text)), 0.00f, 0.00f, "Gastos");
                     string resultadoCompra = objEncabezado.InsertarEncabezadoyPieCompra(objEncabezado);
                     if (resultadoCompra == "Datos Guardados")
                     {
                         gasto             = true;
                         IDEncabezadoGasto = Convert.ToInt32(ordenCompra);
                         if (FrmPrincipal.FrmOrdenDeGiro == null || FrmPrincipal.FrmOrdenDeGiro.IsDisposed)
                         {
                             FrmPrincipal.FrmOrdenDeGiro           = new FrmOrdenDeGiro();
                             FrmPrincipal.FrmOrdenDeGiro.MdiParent = Program.panelPrincipalVariable;
                             FrmPrincipal.FrmOrdenDeGiro.BringToFront();
                             FrmPrincipal.FrmOrdenDeGiro.Show();
                         }
                         else
                         {
                             FrmPrincipal.FrmOrdenDeGiro.Close();
                             if (FrmPrincipal.FrmOrdenDeGiro == null || FrmPrincipal.FrmOrdenDeGiro.IsDisposed)
                             {
                                 FrmPrincipal.FrmOrdenDeGiro           = new FrmOrdenDeGiro();
                                 FrmPrincipal.FrmOrdenDeGiro.MdiParent = Program.panelPrincipalVariable;
                                 FrmPrincipal.FrmOrdenDeGiro.BringToFront();
                                 FrmPrincipal.FrmOrdenDeGiro.Show();
                             }
                         }
                         inicializar();
                     }
                 }
                 else
                 {
                     inicializar();
                 }
             }
             else if (resultado == "Error al Registrar")
             {
                 MessageBox.Show("Error al guardar", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
             else if (resultado == "Existe")
             {
                 MessageBox.Show("Ya Existe", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
     else
     {
         MessageBox.Show("Ingrese todos los datos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Exemplo n.º 2
0
 //FrmOrdenDeGiro frmOrdenDeGiro = new FrmOrdenDeGiro();
 private void BtnGuardar_Click(object sender, EventArgs e)
 {
     if (txtSerie1.Text != "" && txtSerie2.Text != "" && txtNumero.Text != "")
     {
         bool cantidadRegistros = consultas.Existe("SERIE1 = " + Convert.ToInt32(txtSerie1.Text) + " and SERIE2 = " + Convert.ToInt32(txtSerie2.Text) + " and NUMERO = " + Convert.ToInt32(txtNumero.Text) + " and IDPROVEEDOR", Convert.ToString(cbProveedor.SelectedValue), "TbEncabezadoyPieCompra");
         if (!cantidadRegistros)
         {
             bool dataGridCorrecto = false;
             for (int i = 0; i < datosProductoCompra.RowCount - 1; i++)
             {
                 if (Convert.ToString(datosProductoCompra.Rows[i].Cells[0].Value) != "")
                 {
                     for (int j = 1; j < datosProductoCompra.ColumnCount - 3; j++)
                     {
                         if (Convert.ToString(datosProductoCompra.Rows[i].Cells[j].Value) != "")
                         {
                             dataGridCorrecto = true;
                         }
                         else
                         {
                             dataGridCorrecto = false;
                             break;
                         }
                     }
                 }
                 else
                 {
                     break;
                 }
             }
             if (dataGridCorrecto)
             {
                 if (MessageBox.Show("¿Desea guaradar la compra?", "CONFIRMACIÓN", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                 {
                     ObjEncabezadoCompra = new EmcabezadoCompra(txtSerie1.Text, txtSerie2.Text, txtNumero.Text, sumasubiva, sumasubcero, subtotalPie, totalpagar, txtOrdenCompra.Text,
                                                                Convert.ToInt32(cbSucursal.SelectedValue), Convert.ToSingle(txtFlete.Text), dtpFechaOC.Value, Convert.ToInt32(datosProveedor.SelectedValue), cbTerminoPago.Text,
                                                                txtPlazoOC.Text, cbImpuesto.Text, txtObservacion.Text, ivatotal, sumaice, sumairbp);
                     String resultadoDetalle    = "";
                     String resultadoEncabezado = ObjEncabezadoCompra.InsertarEncabezadoyPieCompra(ObjEncabezadoCompra); // retorna true si esta correcto todo
                     if (resultadoEncabezado == "Datos Guardados")
                     {
                         for (int i = 0; i < datosProductoCompra.RowCount; i++)
                         {
                             ObjDetalleCompra = new DetalleCompra(Convert.ToSingle(Funcion.reemplazarcaracterViceversa(datosProductoCompra.Rows[i].Cells[6].Value.ToString())), Convert.ToSingle(Funcion.reemplazarcaracterViceversa(datosProductoCompra.Rows[i].Cells[7].Value.ToString())),
                                                                  Convert.ToString(datosProductoCompra.Rows[i].Cells[0].Value), Convert.ToInt32(datosProductoCompra.Rows[i].Cells[2].Value),
                                                                  Convert.ToSingle(Funcion.reemplazarcaracterViceversa(datosProductoCompra.Rows[i].Cells[3].Value.ToString())), Convert.ToSingle(Funcion.reemplazarcaracterViceversa(datosProductoCompra.Rows[i].Cells[4].Value.ToString())),
                                                                  Convert.ToSingle(Funcion.reemplazarcaracterViceversa(datosProductoCompra.Rows[i].Cells[7].Value.ToString())), Convert.ToSingle(Funcion.reemplazarcaracterViceversa(datosProductoCompra.Rows[i].Cells[8].Value.ToString())),
                                                                  Convert.ToSingle(Funcion.reemplazarcaracterViceversa(datosProductoCompra.Rows[i].Cells[9].Value.ToString())), Convert.ToInt32(txtSerie1.Text), Convert.ToInt32(txtSerie2.Text), Convert.ToInt32(txtNumero.Text), Convert.ToInt32(cbProveedor.SelectedValue));
                             resultadoDetalle = ObjDetalleCompra.InsertarDetalleCompra(ObjDetalleCompra);
                             if (Convert.ToString(datosProductoCompra.Rows[i + 1].Cells[0].Value) == "")
                             {
                                 break;
                             }
                         }
                         if (resultadoDetalle == "Datos Guardados")
                         {
                             MessageBox.Show("Compra Registrada Correctamente ", "Exito", MessageBoxButtons.OK);
                             if (MessageBox.Show("¿Desea ingresar la orden de giro?", "CONFIRMACIÓN", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                             {
                                 Program.FormularioLlamado = true;
                                 IVA = cbImpuesto.Text;
                                 string condicion = "where SERIE1 = " + Convert.ToInt32(txtSerie1.Text) + " AND SERIE2 = " + Convert.ToInt32(txtSerie2.Text) + " AND NUMERO = " + Convert.ToInt32(txtNumero.Text) + " AND IDPROVEEDOR = " + Convert.ToInt32(cbProveedor.SelectedValue);
                                 IDEncabezadoCompraOG = Convert.ToInt32(consultas.ObtenerValorCampo("IDEMCABEZADOCOMPRA", "TbEncabezadoyPieCompra", condicion));
                                 if (FrmPrincipal.FrmOrdenDeGiro == null || FrmPrincipal.FrmOrdenDeGiro.IsDisposed)
                                 {
                                     FrmPrincipal.FrmOrdenDeGiro           = new FrmOrdenDeGiro();
                                     FrmPrincipal.FrmOrdenDeGiro.MdiParent = Program.panelPrincipalVariable;
                                     FrmPrincipal.FrmOrdenDeGiro.BringToFront();
                                     FrmPrincipal.FrmOrdenDeGiro.Show();
                                 }
                                 else
                                 {
                                     FrmPrincipal.FrmOrdenDeGiro.Close();
                                     if (FrmPrincipal.FrmOrdenDeGiro == null || FrmPrincipal.FrmOrdenDeGiro.IsDisposed)
                                     {
                                         FrmPrincipal.FrmOrdenDeGiro           = new FrmOrdenDeGiro();
                                         FrmPrincipal.FrmOrdenDeGiro.MdiParent = Program.panelPrincipalVariable;
                                         FrmPrincipal.FrmOrdenDeGiro.BringToFront();
                                         FrmPrincipal.FrmOrdenDeGiro.Show();
                                     }
                                 }
                             }
                             else
                             {
                                 int ordenNumero = Convert.ToInt32(txtOrdenCompra.Text);
                                 Funcion.Limpiarobjetos(gbEncabezadoCompra);
                                 txtOrdenCompra.Text = Convert.ToString(ordenNumero + 1);
                                 incializar();
                             }
                         }
                         else if (resultadoDetalle == "Error al Registrar")
                         {
                             MessageBox.Show("Error al guardar Producto", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                             try
                             {
                                 int idDetalle = 0, idEncabezado = 0;
                                 consultas.ObtenerIDCompra(ref idDetalle, "select D.IDENCABEZADOCOMPRA from TbEncabezadoyPieCompra E, TbDetalleCompra D where D.IDENCABEZADOCOMPRA = E.IDEMCABEZADOCOMPRA and E.NUMERO = " + Convert.ToInt32(txtNumero.Text) + " AND E. SERIE1 = " + Convert.ToInt32(txtSerie1.Text) + " AND SERIE2 = " + Convert.ToInt32(txtSerie2.Text) + " AND IDPROVEEDOR = " + Convert.ToInt32(cbProveedor.SelectedValue) + "");
                                 consultas.EjecutarSQL("DELETE FROM [dbo].[TbDetalleCompra] WHERE IDENCABEZADOCOMPRA = " + idDetalle + "");
                                 consultas.ObtenerIDCompra(ref idEncabezado, "select E.IDEMCABEZADOCOMPRA from TbEncabezadoyPieCompra E where E.NUMERO = " + Convert.ToInt32(txtNumero.Text) + " AND E. SERIE1 = " + Convert.ToInt32(txtSerie1.Text) + " AND SERIE2 = " + Convert.ToInt32(txtSerie2.Text) + " AND IDPROVEEDOR = " + Convert.ToInt32(cbProveedor.SelectedValue) + "");
                                 consultas.EjecutarSQL("DELETE FROM [dbo].[TbEncabezadoyPieCompra] WHERE IDEMCABEZADOCOMPRA = " + idEncabezado + "");
                             }
                             catch (Exception)
                             {
                             }
                         }
                     }
                     else if (resultadoEncabezado == "Error al Registrar Encabezado")
                     {
                         try
                         {
                             int idEncabezado = 0;
                             MessageBox.Show("Error al guardar", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                             consultas.ObtenerIDCompra(ref idEncabezado, "select E.IDEMCABEZADOCOMPRA from TbEncabezadoyPieCompra E where E.NUMERO = " + Convert.ToInt32(txtNumero.Text) + " AND E. SERIE1 = " + Convert.ToInt32(txtSerie1.Text) + " AND SERIE2 = " + Convert.ToInt32(txtSerie2.Text) + " AND IDPROVEEDOR = " + Convert.ToInt32(cbProveedor.SelectedValue) + "");
                             consultas.EjecutarSQL("DELETE FROM [dbo].[TbEncabezadoyPieCompra] WHERE IDEMCABEZADOCOMPRA = " + idEncabezado + "");
                         }
                         catch (Exception)
                         {
                         }
                     }
                     else if (resultadoEncabezado == "Existe")
                     {
                         MessageBox.Show("Ya Existe", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                 }
             }
             else
             {
                 MessageBox.Show("Uno o mas campos en el detalle de la compra estan vacíos");
                 dgvProductosIngresos.Focus();
             }
         }
         else
         {
             MessageBox.Show("El numero de factura del proveedor seleccionado ya existe.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     else
     {
         MessageBox.Show("Ingrese los datos necesarios.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }