예제 #1
0
        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);
            }
        }