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); } }
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); }