private void nuevoCliente()
        {
            Cliente nuevaPersona = new Cliente();

            nuevaPersona.nombre           = nameBox.Text;
            nuevaPersona.apellido         = lastNameBox.Text;
            nuevaPersona.tipo_documento   = (string)comboTipo.SelectedValue;
            nuevaPersona.nro_documento    = Convert.ToInt32(documentoBox.Text);
            nuevaPersona.cuil             = cuilBox.Text;
            nuevaPersona.fecha_nacimiento = fechaNacBox.Value;
            nuevaPersona.mail             = mailBox.Text;
            nuevaPersona.telefono         = telBox.Text;
            nuevaPersona.direccion_calle  = direccionBox.Text;
            nuevaPersona.direccion_nro    = Convert.ToInt32(nroBox.Text);
            nuevaPersona.direccion_piso   = Convert.ToInt32(pisoBox.Text);
            nuevaPersona.direccion_depto  = deptoBox.Text;
            nuevaPersona.codigo_postal    = codPostalBox.Text;
            this.agregarFormasDePago(nuevasFormasDePago);
            ResultadoAltaCliente resultadoAlta = clienteMng.altaClienteYUsuario(user, pass, nuevaPersona, nuevasFormasDePago);

            string passToHash;

            if (resultadoAlta.resultadoCliente.Equals("OK"))
            {
                Usuario_Manager userMng = new Usuario_Manager();
                if (user == null)
                {
                    MessageBox.Show("La nueva contraseña es: " + resultadoAlta.password + ".\n El usuario es: " + resultadoAlta.username, "Operacion correcta");
                    passToHash        = resultadoAlta.password;
                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    passToHash = pass;
                }
                String passHash = Encriptacion.getHashSha256(passToHash);
                userMng.cambiarPassword(passHash, resultadoAlta.id_usuario);
                if (resultadoAlta.resultadoTarjeta.Equals("OK"))
                {
                    MessageBox.Show("Se realizaron los cambios correctamente.", "Resultado operacion");
                }
                else
                {
                    MessageBox.Show("Contacte con el administrador para agregar un medio de pago.", "Resultado operacion");
                }
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                MessageBox.Show(resultadoAlta.resultadoCliente,
                                "No pudo realizarse operacion",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation,
                                MessageBoxDefaultButton.Button1);
            }
        }
Example #2
0
        public ResultadoAltaCliente altaClienteYUsuario(string user, string pass, Cliente nuevaPersona, List <Forma_Pago_Cliente> nuevasFormasPago)
        {
            DataTable resultTable = SQLManager.ejecutarDataTableStoreProcedure("LOOPP.SP_NuevoCliente",
                                                                               SQLArgumentosManager.nuevoParametro("@nombre", nuevaPersona.nombre)
                                                                               .add("@apellido", nuevaPersona.apellido)
                                                                               .add("@tipo_doc", nuevaPersona.tipo_documento)
                                                                               .add("@documento", nuevaPersona.nro_documento)
                                                                               .add("@cuil", nuevaPersona.cuil)
                                                                               .add("@fecha_nac", nuevaPersona.fecha_nacimiento)
                                                                               .add("@mail", nuevaPersona.mail)
                                                                               .add("@telefono", nuevaPersona.telefono)
                                                                               .add("@calle", nuevaPersona.direccion_calle)
                                                                               .add("@nroCalle", nuevaPersona.direccion_nro)
                                                                               .add("@piso", nuevaPersona.direccion_piso)
                                                                               .add("@depto", nuevaPersona.direccion_depto)
                                                                               .add("@localidad", nuevaPersona.direccion_localidad)
                                                                               .add("@cod_postal", nuevaPersona.codigo_postal)
                                                                               .add("@user", user)
                                                                               .add("@pass", pass));

            ResultadoAltaCliente resultadoAlta = new ResultadoAltaCliente();

            if (resultTable != null && resultTable.Rows != null)
            {
                foreach (DataRow row in resultTable.Rows)
                {
                    resultadoAlta.resultadoCliente = row["resultadoCliente"].ToString();
                    resultadoAlta.id_usuario       = Int32.Parse(row["id_usuario"].ToString());
                    resultadoAlta.id_cliente       = Int32.Parse(row["id_cliente"].ToString());
                    resultadoAlta.username         = row["username"].ToString();
                    resultadoAlta.password         = row["password"].ToString();
                }
            }

            if (resultadoAlta.resultadoCliente.Equals("OK"))
            {
                foreach (Forma_Pago_Cliente nuevaFormaPago in nuevasFormasPago)
                {
                    nuevaFormaPago.id_cliente = resultadoAlta.id_cliente;
                    string resultadoTarjeta = this.altaDeMedioDePago(nuevaFormaPago);
                    if (!(resultadoTarjeta.Equals("OK")))
                    {
                        MessageBox.Show(resultadoAlta.resultadoTarjeta + " con numero de tarjeta " + nuevaFormaPago.nro_tarjeta.ToString());
                    }
                    resultadoAlta.resultadoTarjeta = resultadoTarjeta;
                }
            }

            return(resultadoAlta);
        }