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); } }
//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); } }