private List <string> Alias(string nombre) { List <string> lista = new List <string>(); try { ValidaComprasAction action = new ValidaComprasAction(); int id = action.MaxAsoc(); lista.Add(id.ToString()); lista.Add(nombre.Substring(0, 3) + id.ToString()); } catch { } return(lista); }
private void procesaArchivo() { string TargetPath = "../../temp/banco.txt"; fileUploader.PostedFile.SaveAs(Server.MapPath(TargetPath)); string fic = Server.MapPath(TargetPath).ToString(); string texto = string.Empty; lblError.Text = ""; StreamReader sr = new StreamReader(fic); int cont = 0; string Line = string.Empty; while ((Line = sr.ReadLine()) != null) { try { ValidaCompraModel model = new ValidaCompraModel(); ValidaComprasAction action = new ValidaComprasAction(); cont++; Line = Line.Trim(); model.Fecha = Convert.ToDateTime(Line.Substring(0, 10)); model.Referencia = Convert.ToInt32(Line.Substring(10, 10)); model.Importe = Convert.ToDouble(Line.Substring(20)); if (action.ValidaDatos(model)) { if (action.ValidaCompra(model)) { lblError.Text += actualizaCompra(model); } else { lblError.Text += "Compra: " + model.Referencia + " ya registrada<br />"; } } else { lblError.Text += "Datos Incorrectos en referencia: " + model.Referencia + "</br>"; } } catch (Exception) { lblError.Text += "Formato Inválido en Línea: " + cont + "</br>"; } } sr.Close(); }
private string CompraInscripcion(int idProspecto, int idCompra, int patrocinador, int puntos) { string mensaje = string.Empty; try { ValidaComprasAction action = new ValidaComprasAction(); AsociadosModel asociado = new AsociadosModel(); EmailAction email = new EmailAction(); asociado = action.DatosProspecto(idProspecto); asociado.Padre = action.validaPadre(asociado.Padre, asociado.Lado); asociado.Status = 1; asociado.Contrasena = creaPassword(); asociado.InicioActivacion = DateTime.Today; asociado.FinActivacion = ValidaFecha(DateTime.Today); asociado.FechaInscripcion = DateTime.Today; List <string> infoPadre = action.InfoPadre(Convert.ToInt32(asociado.Padre), asociado.Lado); asociado.Recorrido = infoPadre[0]; asociado.LadosRecorrido = infoPadre[1]; List <string> infoPatroc = action.InfoPatroc(patrocinador); asociado.Historia = infoPatroc[0]; asociado.Bodega = Convert.ToInt32(infoPatroc[1]); asociado.Orden = infoPatroc[2]; asociado.LadoPatrocinador = LadoPatrocinador(asociado.Recorrido, asociado.LadosRecorrido, patrocinador); asociado.Patrocinador = patrocinador.ToString(); asociado.PtsMes = puntos; asociado.Rango = 1; asociado.RangoPago = 1; List <string> infoNuevoAsoc = Alias(asociado.Nombre); asociado.IdAsociado = Convert.ToInt32(infoNuevoAsoc[0]); asociado.Alias = infoNuevoAsoc[1]; action.insertaAsociado(asociado); email.CorreoBienvenida(asociado); action.CambiaIdAsociadoEnCompra(asociado.IdAsociado, idCompra); mensaje = "Alta Asociado: " + asociado.IdAsociado + "<br />"; } catch (Exception ex) { mensaje = "Error: " + ex.Message; } return(mensaje); }
private string actualizaCompra(ValidaCompraModel model) { string mensaje = string.Empty; try { ValidaComprasAction action = new ValidaComprasAction(); SubePuntosAction Subepuntos = new SubePuntosAction(); action.RevisaCompra(model.Referencia); //Valida que coincidan los datos del archivo con la orden de compra List <int> datos = action.ConsultaDatos(model.Referencia); //Lee los datos de la compra segun la referencia del archivo int idCompra = datos[0]; int idAsociado = datos[1]; int idProspecto = datos[2]; int puntos = datos[3]; if (idProspecto > 0) //Compra Inscripcion { mensaje = CompraInscripcion(idProspecto, idCompra, idAsociado, puntos); //Inserta nuevo asociado, manda correos, cambia el asociado de la compra action.EliminaProspecto(idProspecto); //Elmina el prospecto cuando ya está dado de alta como asociado datos = action.ConsultaDatos(model.Referencia); idCompra = datos[0]; idAsociado = datos[1]; idProspecto = datos[2]; puntos = datos[3]; } if (action.actualizaPago(idAsociado, model.Fecha, idCompra)) //Pone Pagado y fechaPago según el archivo { List <string> activacion = action.ConsInfoCompra(idCompra); if (activacion[0] == "1" && idProspecto == 0) { DateTime FinActivac = action.ConsFinActivacionAsociado(idAsociado); if (FinActivac >= Convert.ToDateTime(activacion[1])) { action.actualizaAsociado(Convert.ToDateTime(activacion[2]), idAsociado, idCompra, puntos); mensaje = "Compra: " + idCompra + " Activación.<br />"; } else { action.actualizaAsociado(Convert.ToDateTime(activacion[2]), Convert.ToDateTime(activacion[1]), idAsociado, idCompra, puntos); mensaje = "Compra: " + idCompra + " Activación.<br />"; } } else { if (idProspecto == 0) { if (puntos.Equals(1000))//Subir 800 pts para compra de 1000 pts { Subepuntos.subePuntosExcedente(idAsociado, idCompra, 800); mensaje = "Compra: " + idCompra + " Excedente - Subio Puntos <br />"; } else { mensaje = "Compra: " + idCompra + " Tipo Excedente <br />"; } } else { mensaje = "Compra: " + idCompra + " Tipo Inscripcion " + idAsociado + " <br />"; } } } else { mensaje += "Error al registrar referencia:" + model.Referencia + "<br />"; } } catch (Exception ex) { mensaje = "Error " + ex.Message; } return(mensaje); }