public DataTable GetReimpresionCupon(int _codigofliar, int _exepcionID) //, double _cuil, string _edad, string dni, string _sexo, string edad) { using (lts_sindicatoDataContext context = new lts_sindicatoDataContext()) { int a_buscar = 0; if (_codigofliar > 0) { a_buscar = _codigofliar; } else { a_buscar = _exepcionID; } var ExisteExepcion = from a in context.eventos_cupones where _codigofliar > 0 ? a.eventcupon_maeflia_codfliar == _codigofliar : a.event_cupon_event_exep_id == _exepcionID select a; DS_cupones ds = new DS_cupones(); DataTable dt = ds.cupon_dia_niño; dt.Clear(); if (ExisteExepcion.Count() > 0) { EventosCupones EvntCpn = new EventosCupones(); ClsBeneficiarioExepcion datos_benef = new ClsBeneficiarioExepcion(); socios soc = new socios(); EventosExepciones EvntExep = new EventosExepciones(); DataRow dr = dt.NewRow(); var datos = _codigofliar > 0 ? soc.get_datos_socio(soc.GetCuilPorCodFliar(_codigofliar), 0) : soc.get_datos_socio(EvntExep.GetCuilExepcionPorID(_exepcionID), 0); dr["titu_apenom"] = datos.apellido + " " + datos.nombre; dr["titu_dni"] = datos.dni; dr["titu_empresa"] = datos.empresa; dr["titu_nrosocio"] = datos.nrosocio; dr["titu_foto"] = soc.get_foto_titular_binary(datos.cuil).ToArray();//ExisteExepcion.First().eventcupon_maesoc_cuil).ToArray(); if (_codigofliar == 0) { datos_benef = EvntCpn.GetDatosExepcion(_exepcionID); dr["benef_foto"] = soc.get_foto_benef_binary(1).ToArray(); } else { datos_benef = EvntCpn.GetDatosBenef(_codigofliar); dr["benef_foto"] = soc.get_foto_benef_binary(_codigofliar).ToArray(); } dr["benef_apenom"] = datos_benef.nombre; //fila.Cells["nombre"].Value; dr["benef_dni"] = datos_benef.dni; //fila.Cells["Dni"].Value; dr["benef_sexo"] = datos_benef.sexo; //fila.Cells["sexo"].Value; dr["benef_edad"] = datos_benef.edad; dr["event_nrocupon"] = ExisteExepcion.First().event_cupon_nro; dr["event_fechaentrega"] = DateTime.Now; dr["event_cupon_ID"] = ExisteExepcion.First().eventcupon_id; dr["reimpresion"] = "1"; //Para indicar que es la reimprecion del cupon dt.Rows.Add(dr); return(dt); } return(dt); } }