示例#1
0
    private int GrabarDonacion()
    {
        int result = -1;

        Page.Validate();
        if (Page.IsValid)
        {
            try
            {
                if (Session["Proveedor"] != null)
                {
                    if (CaptchaControl1.IsValid)
                    {
                        Core.Iventure ivent = new Core.Iventure();
                        ivent.EsDonacion   = true;
                        ivent.Proveedor    = new Proveedor();
                        ivent.Proveedor.Id = ((Proveedor)(Session["Proveedor"])).Id;
                        ivent.ImporteTotal = Convert.ToDouble(txtImporte.Text.Trim());
                        ivent.CntCuotas    = 1;
                        ivent.DetalleAereo = String.Empty;
                        Cliente cliente = new Cliente();
                        if (!String.IsNullOrEmpty(hdnIdCliente.Value))
                        {
                            cliente.Id = Convert.ToInt32(hdnIdCliente.Value);
                        }
                        ivent.Cliente     = cliente;
                        cliente.Nombre    = txtNombre.Text.Trim();
                        cliente.Apellido  = txtApellido.Text.Trim();
                        cliente.CuitDni   = String.Empty;
                        cliente.Domicilio = String.Empty;
                        cliente.Email     = txtEmail.Text.Trim();
                        string  pass = cliente.Nombre.ToLower() + DateTime.Now.GetHashCode().ToString().Replace("-", "").Trim();
                        Usuario usu  = new Usuario();
                        usu.Nombre   = cliente.CuitDni;
                        usu.Password = pass;
                        usu.Email    = cliente.Email;
                        result       = FacadeDao.CrearIventure(ref ivent, usu, Session["Logo"]);
                        if (result == 1)
                        {
                            //Response.Redirect("GraciasPorLaDonacion.aspx");
                            txtIdIventure.Value = ivent.Id.ToString();
                        }
                        else if (result == -1 || result == -4)
                        {
                            throw (new Exception("Email de cliente existente"));
                        }
                        else if (result == -2 || result == -3)
                        {
                            throw (new Exception("Cuit de cliente ya registrado"));
                        }
                        else
                        {
                            throw (new Exception("Ocurrió un error en el alta de la donación"));
                        }
                    }
                    else
                    {
                        throw (new Exception(CaptchaControl1.ErrorMessage));
                    }
                }
            }
            catch (Exception ex)
            {
                //Logger.EscribirEventLog(ex);
                string script = "alert('" + ex.Message + "');";
                ClientScript.RegisterStartupScript(this.GetType(), DateTime.Now.ToFileTime().ToString(), script);
            }
        }
        return(result);
    }
示例#2
0
 protected void btnDarDeAlta_Click(object sender, EventArgs e)
 {
     Page.Validate();
     if (Page.IsValid)
     {
         try
         {
             if (Session["Proveedor"] != null)
             {
                 if (CaptchaControl1.IsValid)
                 {
                     Core.Iventure ivent = new Core.Iventure();
                     ivent.Proveedor    = new Proveedor();
                     ivent.Proveedor.Id = ((Proveedor)(Session["Proveedor"])).Id;
                     //ivent.IdVendedor = Convert.ToInt32(hdnIdVendedor.Value);
                     ivent.IdVendedor   = Convert.ToInt32(cboVendedores.SelectedValue);
                     ivent.ImporteTotal = Convert.ToDouble(txtImporte.Text.Trim());
                     ivent.Vencimiento  = (txtFechaHasta.Text.Trim() == "") ? null : (DateTime?)Convert.ToDateTime(txtFechaHasta.Text.Trim(), ci);
                     ivent.CntCuotas    = Convert.ToInt32(cboCntCuotas.SelectedValue);
                     ivent.DetalleAereo = txtDetalle.Text.Trim();
                     Cliente cliente = new Cliente();
                     if (!String.IsNullOrEmpty(hdnIdCliente.Value))
                     {
                         cliente.Id = Convert.ToInt32(hdnIdCliente.Value);
                     }
                     ivent.Cliente     = cliente;
                     ivent.EsDonacion  = false;
                     cliente.Nombre    = txtNombre.Text.Trim();
                     cliente.Apellido  = txtApellido.Text.Trim();
                     cliente.CuitDni   = txtCUITDNI.Text.Trim();
                     cliente.Domicilio = txtDomicilio.Text.Trim();
                     cliente.Email     = txtEmail.Text.Trim();
                     cliente.Telefonos = txtTelefonos.Text.Trim();
                     string  pass = cliente.Nombre.ToLower() + DateTime.Now.GetHashCode().ToString().Replace("-", "").Trim();
                     Usuario usu  = new Usuario();
                     usu.Nombre   = cliente.CuitDni;
                     usu.Password = pass;
                     usu.Email    = cliente.Email;
                     int result = FacadeDao.CrearIventure(ref ivent, usu, Session["Logo"]);
                     if (result == 1)
                     {
                         Response.Redirect("MisIventures.aspx");
                     }
                     else if (result == -1 || result == -4)
                     {
                         throw (new Exception("Email de cliente existente"));
                     }
                     else if (result == -2 || result == -3)
                     {
                         throw (new Exception("Cuit de cliente ya registrado"));
                     }
                     else
                     {
                         throw (new Exception("Ocurrió un error en el alta de la solicitud"));
                     }
                 }
                 else
                 {
                     throw (new Exception(CaptchaControl1.ErrorMessage));
                 }
             }
         }
         catch (Exception ex)
         {
             //Logger.EscribirEventLog(ex);
             string script = "alert('" + ex.Message + "');";
             ClientScript.RegisterStartupScript(this.GetType(), DateTime.Now.ToFileTime().ToString(), script);
         }
     }
 }