private void BotonConvertir_Click(object sender, EventArgs e) { using (Lfc.Comprobantes.Compra.Crear FormularioConvertir = new Lfc.Comprobantes.Compra.Crear()) { if (FormularioConvertir.ShowDialog() == DialogResult.OK) { Lbl.Comprobantes.ComprobanteDeCompra Comprob = this.Elemento as Lbl.Comprobantes.ComprobanteDeCompra; if ((Comprob.Tipo.Nomenclatura == "NP" || Comprob.Tipo.Nomenclatura == "PD") && EntradaEstado.TextKey != "100") { EntradaEstado.TextKey = "100"; EntradaEstado.Changed = true; } else if ((Comprob.Tipo.EsPedido || FormularioConvertir.TipoComprob == "F" || FormularioConvertir.TipoComprob == "FP" || FormularioConvertir.TipoComprob == "R") && EntradaEstado.TextKey != "100") { EntradaEstado.TextKey = "100"; EntradaEstado.Changed = true; } Lbl.Comprobantes.ComprobanteDeCompra NuevoComprob; if (FormularioConvertir.TipoComprob == "FP") { Lbl.Comprobantes.Tipo NuevoTipo = Lbl.Comprobantes.Tipo.TodosPorLetra["FA"]; NuevoComprob = Comprob.Convertir(NuevoTipo); NuevoComprob.FormaDePago = new Lbl.Pagos.FormaDePago(this.Connection, 3); } else if (FormularioConvertir.TipoComprob == "RP") { Lbl.Comprobantes.Tipo NuevoTipo = Lbl.Comprobantes.Tipo.TodosPorLetra["R"]; NuevoComprob = Comprob.Convertir(NuevoTipo); NuevoComprob.FormaDePago = new Lbl.Pagos.FormaDePago(this.Connection, 3); } else { Lbl.Comprobantes.Tipo NuevoTipo = Lbl.Comprobantes.Tipo.TodosPorLetra[FormularioConvertir.TipoComprob]; NuevoComprob = Comprob.Convertir(NuevoTipo); } Lfc.FormularioEdicion FormularioEdicion = Lfc.Instanciador.InstanciarFormularioEdicion(NuevoComprob); FormularioEdicion.MdiParent = this.ParentForm.MdiParent; FormularioEdicion.Show(); } } }
private void BotonConvertir_Click(object sender, EventArgs e) { //EntradaTipo.TextKey == "NP" || EntradaTipo.TextKey == "PD" using (Lfc.Comprobantes.Compra.Crear FormularioConvertir = new Lfc.Comprobantes.Compra.Crear()) { if (FormularioConvertir.ShowDialog() == DialogResult.OK) { Lbl.Comprobantes.ComprobanteDeCompra Comprob = this.Elemento as Lbl.Comprobantes.ComprobanteDeCompra; if ((Comprob.Tipo.Nomenclatura == "NP" || Comprob.Tipo.Nomenclatura == "PD") && EntradaEstado.TextKey != "100") { //EntradaEstado.TextKey = "100"; //EntradaEstado.Changed = true; try { System.Data.IDbTransaction tran = this.Elemento.Connection.BeginTransaction(); this.Elemento.Connection.ExecuteNonQuery(@"UPDATE comprob SET estado = 100 WHERE id_comprob=" + this.Elemento.Id); tran.Commit(); } catch (Exception ex2) { MessageBox.Show(ex2.Message); return; } } else if ((Comprob.Tipo.EsPedido || FormularioConvertir.TipoComprob == "F" || FormularioConvertir.TipoComprob == "FP" || FormularioConvertir.TipoComprob == "R") && EntradaEstado.TextKey != "100") { try { System.Data.IDbTransaction tran = this.Elemento.Connection.BeginTransaction(); this.Elemento.Connection.ExecuteNonQuery(@"UPDATE comprob SET estado = 100 WHERE id_comprob=" + this.Elemento.Id); tran.Commit(); } catch (Exception ex2) { MessageBox.Show(ex2.Message); return; } } Lbl.Comprobantes.ComprobanteDeCompra NuevoComprob; if (FormularioConvertir.TipoComprob == "FP") { Lbl.Comprobantes.Tipo NuevoTipo = Lbl.Comprobantes.Tipo.TodosPorLetra["FA"]; NuevoComprob = Comprob.Convertir(NuevoTipo); NuevoComprob.FormaDePago = new Lbl.Pagos.FormaDePago(this.Connection, 3); } else if (FormularioConvertir.TipoComprob == "RP") { Lbl.Comprobantes.Tipo NuevoTipo = Lbl.Comprobantes.Tipo.TodosPorLetra["R"]; NuevoComprob = Comprob.Convertir(NuevoTipo); NuevoComprob.FormaDePago = new Lbl.Pagos.FormaDePago(this.Connection, 3); } else { Lbl.Comprobantes.Tipo NuevoTipo = Lbl.Comprobantes.Tipo.TodosPorLetra[FormularioConvertir.TipoComprob]; NuevoComprob = Comprob.Convertir(NuevoTipo); NuevoComprob.Numero = 10; } if (Comprob.TipoFac == "R") { NuevoComprob.IdRemito = Comprob.Id; } Lfc.FormularioEdicion FormularioEdicion = Lfc.Instanciador.InstanciarFormularioEdicion(NuevoComprob); FormularioEdicion.MdiParent = this.ParentForm.MdiParent; FormularioEdicion.Show(); this.Close(); } } }