public static List <Cliente> transductor(DataTable tabla) { List <Cliente> lista = new List <Cliente>(); DaoSP dao = new DaoSP(); foreach (DataRow fila in tabla.Rows) { Domicilio dom = new Domicilio(); ConfigGlobal archivoDeConfig = new ConfigGlobal(); Cliente cli = new Cliente(); Tarjeta tar = new Tarjeta(); cli.apellido = Convert.ToString(fila["apellido"]); cli.nombre = Convert.ToString(fila["nombre"]); cli.numeroDocumento = Convert.ToInt32(fila["numeroDocumento"]); cli.fechaNacimiento = Convert.ToDateTime(fila["fechaNacimiento"]); cli.estado = Convert.ToBoolean(fila["estado"]); cli.cuil = Convert.ToString(fila["cuil"]); dom.calle = Convert.ToString(fila["calle"]); dom.piso = Convert.ToInt32(fila["piso"]); dom.numero = Convert.ToInt32(fila["numero"]); //Campos Nulleables (CHECKEAR) if (!(fila["telefono"] is DBNull)) { cli.telefono = Convert.ToInt32(fila["telefono"]); } if (!(fila["mail"] is DBNull)) { cli.mail = Convert.ToString(fila["mail"]); } if (!(fila["departamento"] is DBNull)) { dom.dpto = Convert.ToString(fila["departamento"]); } if (!(fila["localidad"] is DBNull)) { dom.localidad = Convert.ToString(fila["localidad"]); } if (!(fila["codigoPostal"] is DBNull)) { dom.cp = Convert.ToInt32(fila["codigoPostal"]); } cli.Cli_Dir = dom; if (dao.EjecutarSP("dropeadores.ExistTarjetaCliente", cli.numeroDocumento) <= 0) { tar.propietario = " "; tar.numero = " "; tar.fechaVencimiento = archivoDeConfig.getFechaSistema(); } else { //tar.propietario = Convert.ToString(fila["propietario"]); //tar.numero = Convert.ToString(fila["numero"]); //tar.fechaVencimiento = Convert.ToDateTime(fila["fechaVencimiento"]); } cli.Cli_Tar = tar; lista.Add(cli); } return(lista); }
//Una vez seleccionada la tarjeta, éste botón nos llevará a editar su información private void button4_Click(object sender, EventArgs e) { Tarjeta tarjeta = (Tarjeta)dataGridView1.CurrentRow.DataBoundItem; new EditarTarjeta(this, tarjeta, this.Cliente).Show(); this.Hide(); }
private void guardarDatosTarjeta_Click(object sender, EventArgs e) { try { ValidarInputs(); Tarjeta nuevaTarjeta = new Tarjeta(); nuevaTarjeta.nroTarjeta = txtNroTarjeta.Text; nuevaTarjeta.codigoSeguridad = Convert.ToInt32(txtCCV.Text); nuevaTarjeta.tipoTarjeta = (TipoTarjeta)comboTipoTarjeta.SelectedItem; nuevaTarjeta.fechaVencimiento = dateTimeVencimiento.Value; Console.WriteLine(nuevaTarjeta); if (TarjetaInicial == null || nuevaTarjeta.FueModificadaRespectoA(TarjetaInicial)) { DebeActualizarTarjeta = true; TarjetaFinal = nuevaTarjeta; } DialogResult = DialogResult.OK; Close(); } catch (UserInputException ex) { MessageBox.Show(ex.Message, "Error en el ingreso", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { Console.WriteLine(ex.Message + "\n" + ex.StackTrace); MessageBox.Show("Ha ocurrido un error"); } }
//Traemos el form anterior, la tarjeta seleccionada y el cliente dueño de la tarjeta a modificar public EditarTarjeta(EditarMPs anterior, Tarjeta tarjeta, Cliente cliente) { InitializeComponent(); this.Anterior = anterior; this.Cliente = cliente; this.tarjetaVieja = tarjeta; textBoxNumero.Text = tarjetaVieja.NumeroDeTarjeta.ToString(); textBox1.Text = TarjetaVieja.Titular; }
public void LlenateConDatosDe(Tarjeta tarjeta) { Console.WriteLine("Llenando form con tarjeta: " + tarjeta); txtNroTarjeta.Text = tarjeta.nroTarjeta; txtCCV.Text = tarjeta.codigoSeguridad.ToString(); comboTipoTarjeta.SelectedItem = tarjeta.tipoTarjeta; if (tarjeta.fechaVencimiento < Contexto.FechaActual) { dateTimeVencimiento.MinDate = tarjeta.fechaVencimiento; } dateTimeVencimiento.Value = tarjeta.fechaVencimiento; this.TarjetaInicial = tarjeta; }
public Tarjeta GetTarjeta() { var dt = DataBase.GetInstance().TypedQuery(@"select * from COMPUMUNDOHIPERMEGARED.Tarjeta t inner join COMPUMUNDOHIPERMEGARED.Cliente c on c.tarjeta_actual_id = t.id_tarjeta and c.id_cliente = @id" , new QueryParameter("id", SqlDbType.Int, this.id)); try { return(Tarjeta.traerDe(dt.Rows[0])); } catch { return(null); } }
public static List <Cliente> transductor(DataTable tabla) { List <Cliente> lista = new List <Cliente>(); foreach (DataRow fila in tabla.Rows) { Domicilio dom = new Domicilio(); Cliente cli = new Cliente(); Tarjeta tar = new Tarjeta(); cli.apellido = Convert.ToString(fila["apellido"]); cli.nombre = Convert.ToString(fila["nombre"]); cli.numeroDocumento = Convert.ToInt32(fila["numeroDocumento"]); cli.fechaNacimiento = Convert.ToDateTime(fila["fechaNacimiento"]); cli.cuil = Convert.ToString(fila["cuil"]); dom.calle = Convert.ToString(fila["calle"]); dom.piso = Convert.ToInt32(fila["piso"]); dom.dpto = Convert.ToString(fila["departamento"]); dom.localidad = Convert.ToString(fila["localidad"]); dom.cp = Convert.ToInt32(fila["codigoPostal"]); dom.numero = Convert.ToInt32(fila["numero"]); cli.Cli_Dir = dom; tar.propietario = Convert.ToString(fila["propietario"]); tar.numero = Convert.ToString(fila["numero"]); tar.fechaVencimiento = Convert.ToDateTime(fila["fechaVencimiento"]); cli.Cli_Tar = tar; //Campos Nulleables (CHECKEAR) if (!(fila["telefono"] is DBNull)) { cli.telefono = Convert.ToInt32(fila["telefono"]); } if (!(fila["mail"] is DBNull)) { cli.mail = Convert.ToString(fila["mail"]); } //if (!(fila["empresa_razon_social"] is DBNull)) //if (!(fila["direccionDepto"] is DBNull)) // empresa.Direccion.calle_dpto = Convert.ToString(fila["direccionDepto"]); lista.Add(cli); } return(lista); }
public AltaTarjeta(Tarjeta tarjeta = null, Boolean debeActualizar = true) { InitializeComponent(); dateTimeVencimiento.MinDate = Contexto.FechaActual; this.comboTipoTarjeta.DataSource = TipoTarjeta.Todos(); comboTipoTarjeta.DropDownStyle = ComboBoxStyle.DropDownList; this.TarjetaInicial = tarjeta; this.DebeActualizarTarjeta = debeActualizar; if (debeActualizar) { this.TarjetaFinal = this.TarjetaInicial; } if (tarjeta != null) { this.LlenateConDatosDe(tarjeta); } }
//Una vez hechas las modificaciones verificamos que los campos sean validos y usamos un sp para actualizar la informacion en la base private void button2_Click(object sender, EventArgs e) { if (this.verificarCampos()) { Tarjeta tarjetaModificada = new Tarjeta(); tarjetaModificada.NumeroDeTarjeta = long.Parse(textBoxNumero.Text); tarjetaModificada.Titular = textBox1.Text; String query = tarjetaVieja.Id + ", '" + tarjetaModificada.NumeroDeTarjeta + "', '" + tarjetaModificada.Titular + "'"; servidor.realizarQuery("EXEC MATE_LAVADO.modificarTarjeta_sp " + query); ((EditarMPs)this.Anterior).actualizarMP(); MessageBox.Show("Los cambios se realizaron exitosamente.", "Modificar medio de pago", MessageBoxButtons.OK); this.Anterior.Show(); this.Close(); } }
//función para actualizar los medios de pago actuales que se utilizará luego de modificaciones public void actualizarMP() { this.Tarjetas.Clear(); Servidor servidor = Servidor.getInstance(); SqlDataReader reader = servidor.query("exec MATE_LAVADO.getMediosDePago_sp " + this.Cliente.Id); //traemos los medios de pago del cliente para guardarlos en la data grid y que pueda seleccionar cual modificar while (reader.Read()) { Tarjeta tarjeta = new Tarjeta(); tarjeta.NumeroDeTarjeta = long.Parse(reader["digitos"].ToString()); tarjeta.Id = int.Parse(reader["id_medio_de_pago"].ToString()); tarjeta.Titular = reader["titular"].ToString(); if (tarjeta.NumeroDeTarjeta != 0) { this.tarjetas.Add(tarjeta); } var bindingList = new BindingList <Tarjeta>(this.tarjetas); var source = new BindingSource(bindingList, null); dataGridView1.DataSource = source; } }
public static Tarjeta traerDe(DataRow dr) { var tarjeta = new Tarjeta(); var data = new DataRowExtended(dr); tarjeta.id = data.LongValue("id_tarjeta"); try { var tipo = data.StringValue("tipo")[0]; tarjeta.tipoTarjeta = TipoTarjeta.Parse(tipo); } catch (Exception ex) { Console.WriteLine(ex.Message); tarjeta.tipoTarjeta = null; } tarjeta.nroTarjeta = data.StringValue("nro_tarjeta"); tarjeta.codigoSeguridad = data.IntValue("ccv"); tarjeta.fechaVencimiento = data.At <DateTime>("fecha_vencimiento"); return(tarjeta); }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (todosCamposCompletos()) { Usuario usuario = new Usuario(); if (rolLogueado != "sin Rol") { usuario.username = textNroIdentificacion.Text; usuario.password = textNroIdentificacion.Text; usuario.creadoPor = "admin"; } else { usuario.username = textUsername.Text; usuario.password = textPassword.Text; usuario.creadoPor = "cliente"; } //Carga de datos Domicilio dire = new Domicilio(); Cliente cli = new Cliente(); Tarjeta tar = new Tarjeta(); ConfigGlobal archivoDeConfig = new ConfigGlobal(); cli.apellido = textApellido.Text; cli.nombre = textNombre.Text; cli.tipoDocumento = txtTipoDoc.Text; cli.numeroDocumento = int.Parse(textNroIdentificacion.Text); cli.mail = textMail.Text; cli.fechaNacimiento = dateTimePickerFechaNac.Value; cli.cuil = textCUIL.Text; cli.telefono = int.Parse(textTelefono.Text); usuario.fechaCreacionPsw = archivoDeConfig.getFechaSistema(); dire.calle = textDireccion.Text; dire.piso = int.Parse(textPiso.Text); dire.dpto = textDepto.Text; dire.localidad = textLocalidad.Text; dire.cp = int.Parse(textCP.Text); dire.numero = int.Parse(txtNro.Text); cli.Cli_Dir = dire; usuario.cliente = cli; tar.propietario = txtTarjProp.Text; tar.numero = txtTarjNum.Text; tar.fechaVencimiento = dateTimePickerVenc.Value; cli.Cli_Tar = tar; //Alta del cliente int resp = usuario.Alta(); if (resp != 0) { MessageBox.Show("Error!. No se ha creado el Usuario.", "Error al crear Nuevo Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (rolLogueado != "sin Rol") { MessageBox.Show("Cliente " + textNombre.Text + " creado, tiene hasta el día " + (usuario.fechaCreacionPsw.AddDays(2)) + " Para cambiar la password creada por defecto.", "Usuario Creado", MessageBoxButtons.OK, MessageBoxIcon.Information); limpiar(); } else { MessageBox.Show("Cliente " + textNombre.Text + " creado", "Usuario Creado", MessageBoxButtons.OK, MessageBoxIcon.Information); limpiar(); } } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "ERROR", MessageBoxButtons.OK); } }
public Boolean FueModificadaRespectoA(Tarjeta otra) { return(!(this.nroTarjeta.Equals(otra.nroTarjeta) && this.tipoTarjeta.Equals(otra.tipoTarjeta) && this.codigoSeguridad.Equals(otra.codigoSeguridad) && this.fechaVencimiento.Equals(otra.fechaVencimiento))); }
private void btnAlta_Click(object sender, EventArgs e) { Tarjeta tarjeta = new Tarjeta(); Direccion direccion = new Direccion(); if (validarDatos()) { /* Agrego todas las direcciones */ foreach (string item in cmbDireccion.Items) { string[] items = item.Split('#'); direccion.calle = items[0].Split(':')[1].Substring(1); direccion.numero = items[1].ToString(); direccion.piso = items[2].ToString(); direccion.depto = items[3].ToString(); direccion.localidad = items[4].ToString(); direccion.codigo_postal = items[5].ToString(); if (!DBHelper.altaDeDireccion(direccion)) { MessageBox.Show("Se produjo un error intenta dar de alta la direccion."); } } /* Agrego todas las tarjetas */ foreach (string item in cmbTarjeta.Items) { string[] items = item.Split('#'); tarjeta.numero = items[0].Split(':')[1].Substring(1); tarjeta.titular = items[1].ToString(); tarjeta.vencimiento = items[2].ToString(); tarjeta.tipo = items[3].ToString(); tarjeta.cod_seguridad = items[4].ToString(); if (!DBHelper.altaDeTarjeta(tarjeta)) { MessageBox.Show("Se produjo un error intenta dar de alta la tarjeta."); } } cliente.nombre = txtNombre.Text; cliente.apellido = txtApellido.Text; cliente.tipo_documento = txtTipoDoc.Text; cliente.documento = txtDocumento.Text; cliente.cuil = txtCuil.Text; cliente.mail = txtMail.Text; cliente.telefono = txtTelefono.Text; cliente.habilitado = cbHabilitado.Checked; cliente.dire = direccion; cliente.tarjeta = tarjeta; /* Creo el Cliente */ if (!DBHelper.modificarCliente(cliente)) { MessageBox.Show("Se produjo un error al intentar modificar el Cliente"); } else { MessageBox.Show("El cliente se modifico correctamente."); this.Close(); } } }
private void btnAlta_Click(object sender, EventArgs e) { Tarjeta tarjeta = new Tarjeta(); Direccion direccion = new Direccion(); Cliente cliente = new Cliente(); if (validarDatos()) { /* Agrego todas las direcciones */ foreach (string item in cmbDireccion.Items) { string[] items = item.Split('#'); direccion.calle = items[0].Split(':')[1].Substring(1); direccion.numero = items[1].ToString(); direccion.piso = items[2].ToString(); direccion.depto = items[3].ToString(); direccion.localidad = items[4].ToString(); direccion.codigo_postal = items[5].ToString(); if (!DBHelper.altaDeDireccion(direccion)) { MessageBox.Show("Se produjo un error intenta dar de alta la direccion."); } } /* Agrego todas las tarjetas */ foreach (string item in cmbTarjeta.Items) { string[] items = item.Split('#'); tarjeta.numero = items[0].Split(':')[1].Substring(1); tarjeta.titular = items[1].ToString(); tarjeta.vencimiento = items[2].ToString(); tarjeta.tipo = items[3].ToString(); tarjeta.cod_seguridad = items[4].ToString(); if (!DBHelper.altaDeTarjeta(tarjeta)) { MessageBox.Show("Se produjo un error intenta dar de alta la tarjeta."); } } cliente.nombre = txtNombre.Text; cliente.apellido = txtApellido.Text; cliente.tipo_documento = txtTipoDoc.Text; cliente.documento = txtDocumento.Text; cliente.cuil = txtCuil.Text; cliente.mail = txtMail.Text; cliente.telefono = txtTelefono.Text; cliente.fecha_nacimiento = dtpFechaNac.Value; cliente.dire = direccion; cliente.tarjeta = tarjeta; Usuario user = new Usuario(); user.username = txtDocumento.Text; user.password = Encrypt.Sha256(Encrypt.RandomString(9)); Rol rol = new Rol(); rol.nombre = "Cliente"; user.roles = new List <Rol>(); user.roles.Add(rol); /* Creo el Cliente */ if (DBHelper.altaUsuario(user)) { if (DBHelper.altaCliente(cliente)) { MessageBox.Show("El cliente se creo correctamente."); this.Close(); } else { MessageBox.Show("Se produjo un error al intentar dar de alta el Cliente"); } } else { MessageBox.Show("Se produjo un error al intentar dar de alta el Usuario"); } } }