public void EgresosVarios_Registrar(int idEmpresa, int codigoUsuario, gsEgresosVarios_BuscarCabeceraResult objEVCabecera, List <gsEgresosVarios_BuscarDetalleResult> lstEVDetalles, DateTime fechaInicio) { //using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString)) using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys"))) { decimal?op = null; decimal?numero = null; //dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4))); dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4))); try { using (TransactionScope scope = new TransactionScope()) { if (objEVCabecera.Op > 0) { op = objEVCabecera.Op; numero = objEVCabecera.Numero; } dcg.VBG00417(ref op, objEVCabecera.ID_Agenda, null, objEVCabecera.Concepto, objEVCabecera.ID_Moneda, objEVCabecera.Importe, dci.Empresa.Single(x => x.idEmpresa == idEmpresa).idDocCajaChica, objEVCabecera.ID_CCosto, objEVCabecera.ID_UnidadGestion, objEVCabecera.ID_UnidadProyecto, 479, objEVCabecera.Fecha, objEVCabecera.Vcmto, objEVCabecera.Serie, ref numero, 0, objEVCabecera.ID_NaturalezaGastoIngreso, null); dcg.gsEgresosVarios_Registrar(op, fechaInicio); foreach (gsEgresosVarios_BuscarDetalleResult objEVDetalle in lstEVDetalles) { decimal?idAmarre = null; if (objEVDetalle.ID_Amarre > 0) { idAmarre = objEVDetalle.ID_Amarre; } if (objEVDetalle.Estado == 1) { dcg.VBG00418(ref idAmarre, op, objEVDetalle.ID_Agenda, null, objEVDetalle.ID_Item, null, objEVCabecera.ID_CCosto, objEVCabecera.ID_UnidadGestion, objEVCabecera.ID_UnidadProyecto, objEVDetalle.Importe, objEVDetalle.ID_Documento, objEVDetalle.Serie, objEVDetalle.Numero, objEVDetalle.FechaEmision, objEVDetalle.Observaciones, objEVDetalle.ImporteBaseIGV, objEVDetalle.ImporteIGV, objEVDetalle.ImporteInafecto); } else { if (objEVDetalle.ID_Amarre > 0) { dcg.VBG00419(objEVDetalle.ID_Amarre); } } } dcg.SubmitChanges(); scope.Complete(); } } catch (Exception ex) { dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name); dci.SubmitChanges(); throw new ArgumentException("No se pudo registrar los Egresos Varios en Genesys."); } } }
public void EgresosVarios_Registrar(int idEmpresa, int codigoUsuario, gsEgresosVarios_BuscarCabeceraResult objEVCabecera, List <gsEgresosVarios_BuscarDetalleResult> lstEVDetalles) { EgresosBL objEgresosBL = new EgresosBL();; try { objEgresosBL.EgresosVarios_Registrar(idEmpresa, codigoUsuario, objEVCabecera, lstEVDetalles); } catch (Exception ex) { throw ex; } }
private void EgresosVarios_Cargar(int idOperacion) { EgresosWCFClient objEgresoWCF = new EgresosWCFClient(); bool? bloqueado = null; string mensajeBloqueado = null; gsEgresosVarios_BuscarDetalleResult[] lstEgresosVarios_Detalle = null; gsEgresosVarios_BuscarCabeceraResult objEgresosVarios; try { if (idOperacion != 0) { objEgresosVarios = objEgresoWCF.EgresosVarios_Buscar(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, idOperacion, ref bloqueado, ref mensajeBloqueado, ref lstEgresosVarios_Detalle); if ((bool)bloqueado) { throw new ArithmeticException(mensajeBloqueado); } lblIDAgenda.Text = objEgresosVarios.ID_Agenda; txtNroDoc.Text = objEgresosVarios.NroDocumento; txtNombre.Text = objEgresosVarios.AgendaNombre; dpFecRegistro.SelectedDate = objEgresosVarios.Fecha; dpFecVencimiento.SelectedDate = objEgresosVarios.Vcmto; cboMoneda.SelectedValue = objEgresosVarios.ID_Moneda.ToString(); txtConcepto.Text = objEgresosVarios.Concepto; txtSerie.Text = objEgresosVarios.Serie; txtNumero.Text = objEgresosVarios.Numero.ToString(); cboCentroCosto.SelectedValue = objEgresosVarios.ID_CCosto; cboUnidGestion.SelectedValue = objEgresosVarios.ID_UnidadGestion; cboUnidProy.SelectedValue = objEgresosVarios.ID_UnidadProyecto; cboNatGasto.SelectedValue = objEgresosVarios.ID_NaturalezaGastoIngreso; ViewState["objEVCabecera"] = JsonHelper.JsonSerializer(objEgresosVarios); ViewState["lstEVDetalle"] = JsonHelper.JsonSerializer(lstEgresosVarios_Detalle.ToList()); lblTotal.Text = "Total: " + lstEgresosVarios_Detalle.ToList().AsEnumerable().Sum(x => x.Importe).ToString(); grdRecibos.DataSource = lstEgresosVarios_Detalle.ToList().FindAll(x => x.Estado == 1);; grdRecibos.DataBind(); } else { txtNroDoc.Text = ((Usuario_LoginResult)Session["Usuario"]).nroDocumento; txtNombre.Text = ((Usuario_LoginResult)Session["Usuario"]).nombres.ToUpper(); objEgresosVarios = new gsEgresosVarios_BuscarCabeceraResult(); objEgresosVarios.Op = idOperacion; objEgresosVarios.ID_Agenda = ((Usuario_LoginResult)Session["Usuario"]).nroDocumento; objEgresosVarios.AgendaNombre = ((Usuario_LoginResult)Session["Usuario"]).nombres; ViewState["objEVCabecera"] = JsonHelper.JsonSerializer(objEgresosVarios); ViewState["lstEVDetalle"] = JsonHelper.JsonSerializer(new List <gsEgresosVarios_BuscarDetalleResult>()); lblTotal.Text = "Total: 0.00"; grdRecibos.DataSource = lstEgresosVarios_Detalle; grdRecibos.DataBind(); } } catch (Exception ex) { throw ex; } }