protected void btnEnviar_Click(object sender, EventArgs e) { Log _Log = new Log(); try { objfacturaneg = new CtrDatoFactura(); objfactura = new DtoDatoFactura(); objpago = new DtoPago(); objpagoneg = new CtrPago(); objsol = new DtoSolicitud(); objsolneg = new Ctr_Solicitud(); objvou = new DtoVoucher(); objvouneg = new CtrVoucher(); int ultimo = objfacturaneg.ultimo(); if (valorObtenidoRBTN.Value != "1" && valorObtenidoRBTN.Value != "2") { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "swal({icon: 'error',title: 'ERROR!',text: 'Seleccione BOLETA o FACTURA!!'});", true); return; } if (txtImporte.Text == "" | txtNumOp.Text == "") { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "swal({icon: 'error',title: 'ERROR!',text: 'Complete espacios en BLANCO!!'});", true); return; } if (txtnewRUC.Text == "" && valorCheck.Value == "3" && valorObtenidoRBTN.Value == "2") { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "swal({icon: 'error',title: 'ERROR!',text: 'Complete espacios en BLANCO!!'});", true); return; } if (ddlRUC.Text == "" && valorObtenidoRBTN.Value == "2" && valorCheck.Value != "3") { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "swal({icon: 'error',title: 'ERROR!',text: 'Complete espacios en BLANCO!!'});", true); return; } objsol.PK_IS_Cod = Convert.ToInt32(Session["idSolicitudPago"].ToString()); objfactura.PK_IDF_Cod = ultimo + 1; objfactura.VDF_RazonSocial = ""; objfactura.FK_VU_DNI = Session["DNIUsuario"].ToString(); if (valorObtenidoRBTN.Value == "2" && valorCheck.Value == "3") { objpago.IP_TipoCertificado = 2; objpago.VP_RUC = txtnewRUC.Text; objfactura.IDF_RUC = txtnewRUC.Text; } if (valorObtenidoRBTN.Value == "2" && valorCheck.Value != "3") { objpago.VP_RUC = ddlRUC.Text; objpago.IP_TipoCertificado = 2; } if (valorObtenidoRBTN.Value == "1") { objpago.VP_RUC = ""; objpago.IP_TipoCertificado = 1; } objpago.FK_IS_Cod = Convert.ToInt32(Session["idSolicitudPago"].ToString()); objpago.DP_ImportePagado = Convert.ToDouble(txtImporte.Text); double costo = objpagoneg.Costo(objpago); objpago.DP_ImporteRestante = costo - Convert.ToDouble(txtImporte.Text); if (Convert.ToDouble(txtImporte.Text) == (costo / 2)) { objpago.IP_TipoPago = 1; } if (Convert.ToDouble(txtImporte.Text) > (costo / 2) | Convert.ToDouble(txtImporte.Text) == costo) { objpago.IP_TipoPago = 2; } objvou.PK_VV_NumVoucher = txtNumOp.Text; objvou.DV_ImporteDepositado = Convert.ToDouble(txtImporte.Text); objvou.VV_Comentario = ""; if (hftxtimg.Value == "vacio") { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "mensaje", "swal({icon: 'error',title: 'ERROR!',text: 'suba la IMAGEN!!'});", true); return; } else { _Log.CustomWriteOnLog("ImagenGuardada", "EL CAMPO ESTA LLENO"); } objpagoneg.RegistrarPago(objpago); mostrarmsjPAGO(objpago); if (objpago.error == 77 && valorCheck.Value == "3" && valorObtenidoRBTN.Value == "2") { objfacturaneg.RegistrarDatoFactura(objfactura); mostrarmsjFACTURA(objfactura); _Log.CustomWriteOnLog("RealizarCompra.cs", "Ruc registrado"); objvouneg.RegistrarVoucher(objvou); _Log.CustomWriteOnLog("RealizarCompra.cs", "2"); Utils.AddScriptClientUpdatePanel(UpdatePanel1, "uploadFileImagenVoucher('" + objvou.PK_VV_NumVoucher + "');"); _Log.CustomWriteOnLog("RealizarCompra.cs", "3"); objsolneg.ActualizarEstado(objsol); } if (objpago.error == 77 && valorObtenidoRBTN.Value == "2" && valorCheck.Value != "3") { _Log.CustomWriteOnLog("RealizarCompra.cs", "Ruc registrado"); objvouneg.RegistrarVoucher(objvou); _Log.CustomWriteOnLog("RealizarCompra.cs", "2"); Utils.AddScriptClientUpdatePanel(UpdatePanel1, "uploadFileImagenVoucher('" + objvou.PK_VV_NumVoucher + "');"); _Log.CustomWriteOnLog("RealizarCompra.cs", "3"); objsolneg.ActualizarEstado(objsol); } if (objpago.error == 77) { _Log.CustomWriteOnLog("RealizarCompra.cs", "1"); objvouneg.RegistrarVoucher(objvou); _Log.CustomWriteOnLog("RealizarCompra.cs", "2"); Utils.AddScriptClientUpdatePanel(UpdatePanel1, "uploadFileImagenVoucher('" + objvou.PK_VV_NumVoucher + "');"); _Log.CustomWriteOnLog("RealizarCompra.cs", "3"); objsolneg.ActualizarEstado(objsol); } } catch (Exception ex) { _Log.CustomWriteOnLog("RealizarCompra.cs", "error " + ex.Message); } }