Beispiel #1
0
        //El constructor en modo de modificacion
        public frmClientes(int clienteID, Inicio menuInicial)
        {
            //***Guardando en una variable global la variable que entro al constructor
            this.ClienteID = clienteID;
            MododelaVentana = "Modificar";
            this.menuInicial = menuInicial;
            InitializeComponent();

            btnGuardarCliente.Text = "Modificar";

            //***Buscar los datos que le corresponden al empleado y Obteniendo resultados de la busqueda//
            rowCliente reglon = taClientes.GetDataByClienteID(ClienteID)[0];

            //Rellenar los controles con el resultado
            tbNombreCliente.Text = reglon.Nombre;
            tbApellidoCliente.Text = reglon.Apellido;
            tbDireccionCliente.Text = reglon.Direccion;
            mtbTelefonoCliente.Text = reglon.Telefono;
            dtpCumpleañosCliente.Text = reglon.Cumpleaños.ToString();
            try
            {
                tbEmailCliente.Text = reglon.Email;

            }
            catch
            {
            }
            taFotografiaCliente tafotografiacliente = new taFotografiaCliente();
            try
            { //Se intenta adquirir la foto, en caso de que exista.
                Byte[] imagenEnBytes = tafotografiacliente.GetDataByClienteID(ClienteID)[0].fotografiaCliente;
                fotografiaCliente = Herramientas.byteArrayToImage(imagenEnBytes);
                pbCliente.Image = fotografiaCliente;
            }
            catch { }
        }
Beispiel #2
0
        // evento boton guardar
        private void btnGuardarCliente_Click(object sender, EventArgs e)
        {
            btnGuardarCliente.Style = MetroColorStyle.Red;
            string nombreCompleto= tbNombreCliente.Text+" "+tbApellidoCliente.Text;
            if (entradaDeDatosValidas())
            {
                if (MododelaVentana == "Modificar")//Modo de modificacion de cliente
                {
                    //Se actualiza el registro del cliente
                    taClientes.UpdateQueryClienteID(tbNombreCliente.Text.Trim(), tbApellidoCliente.Text.Trim(),dtpCumpleañosCliente.Value,mtbTelefonoCliente.Text.Trim(),tbDireccionCliente.Text.Trim(),tbEmailCliente.Text.Trim(),nombreCompleto,ClienteID);

                    if (fotografiaCliente != null)//Se ha introducido una fotografia
                    {
                        Byte[] imagenEnBytes = Herramientas.imageToByteArray(fotografiaCliente);//Se transforma a arreglo de bytes
                        taFotografiaCliente taFotoCliente = new taFotografiaCliente();
                        taFotoCliente.RelacionarFotografiaClientes(ClienteID, imagenEnBytes);//Se almacena la foto en BD relacionada con el cliente
                    }
                    MessageBox.Show("Registro Modificado Satisfactoriamente.", "MODIFICAR REGISTRO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    //Se da de alta un nueveo cliente
                    ClienteID = (int)taClientes.AltaDeCliente(tbNombreCliente.Text.Trim(),tbApellidoCliente.Text.Trim(),tbDireccionCliente.Text.Trim(),dtpCumpleañosCliente.Value,mtbTelefonoCliente.Text.Trim(),tbEmailCliente.Text.Trim(),nombreCompleto);

                    if (fotografiaCliente != null && ClienteID > 0)//Se ha introducido una fotografia
                    {
                        Byte[] imagenEnBytes = Herramientas.imageToByteArray(fotografiaCliente);//Se transforma a arreglo de bytes
                        taFotografiaCliente taFotoCliente = new taFotografiaCliente();
                        taFotoCliente.RelacionarFotografiaClientes(ClienteID, imagenEnBytes);//Se almacena en BD
                    }

                    //Si ha sido registrada una fotografía y el Cliente ha sido registado satisfactoriamente
                    MessageBox.Show(Resources.strRegistroAlmacenadoSatisfactoriamente, Resources.strExitoso, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                //Se actualiza el Registro de Clientes
                menuInicial.actualizarRegistroClientes();
                //Se cierra la ventana actual
                this.Close();

            }
            else
            {
                MessageBox.Show(Resources.strDatosIntroducidosInvalidos, Resources.strError, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }