示例#1
0
        private void dgvEmpresas_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (!TextFieldUtils.IsValidNumericField(txtCUIT1, txtCUIT2, txtCUIT3) || !TextFieldUtils.IsValidTextField(txtRazonSocial))
            {
                MessageBox.Show("Verifique los datos ingresados");
            }
            else
            {
                string username = dgvEmpresas.CurrentRow.Cells[10].Value.ToString();

                if (MessageBox.Show("Seguro que desea dar de baja a esta empresa?", "Atencion", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
                {
                    StoredProcedureParameterMap inputParameters = new StoredProcedureParameterMap();
                    inputParameters.AddParameter("@username", username);
                    try
                    {
                        ConnectionFactory.Instance()
                        .CreateConnection()
                        .ExecuteDataTableStoredProcedure(SpNames.BajaEmpresa, inputParameters);
                        MessageBox.Show("Empresa dada de baja correctamente");
                    }
                    catch (StoredProcedureException ex) { MessageBox.Show(ex.Message); }
                }
            }
        }
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     if (!TextFieldUtils.IsValidTextField(txtApellido, txtNombre) || !TextFieldUtils.IsValidNumericField(txtDNI))
     {
         MessageBox.Show("Por favor revise los datos de entrada");
     }
     else
     {
         if (!TextFieldUtils.AreAllFieldsEmpty(this))
         {
             try
             {
                 string    query = StringUtil.FormatClienteListado(txtNombre.Text, txtApellido.Text, txtMail.Text, txtDNI.Text);
                 DataTable dt    = ConnectionFactory.Instance()
                                   .CreateConnection()
                                   .ExecuteDataTableSqlQuery(query);
                 dgvClientes.AllowUserToAddRows = false;
                 dgvClientes.ReadOnly           = true;
                 dgvClientes.DataSource         = dt;
             }
             catch (SqlQueryException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK); }
         }
         else
         {
             MessageBox.Show("Introduzca al menos un dato");
         }
     }
 }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (!TextFieldUtils.IsValidTextField(txtRazonSocial) ||
                !TextFieldUtils.IsValidNumericField(txtCUIT1, txtCUIT2, txtCUIT3))
            {
                MessageBox.Show("Por favor revise los datos ingresados");
            }
            else
            {
                if (!TextFieldUtils.AreAllFieldsEmpty(this))
                {
                    try
                    {
                        string query = StringUtil.FormatEmpresaListado(txtRazonSocial.Text,
                                                                       StringUtil.FormatCuil(txtCUIT1.Text + txtCUIT2.Text + txtCUIT3.Text),
                                                                       txtMail.Text);
                        DataTable dt = ConnectionFactory.Instance()
                                       .CreateConnection()
                                       .ExecuteDataTableSqlQuery(query);

                        dgvEmpresas.AllowUserToAddRows = false;
                        dgvEmpresas.ReadOnly           = true;
                        dgvEmpresas.DataSource         = dt;
                    }
                    catch (SqlQueryException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK); }
                }
                else
                {
                    MessageBox.Show("Introduzca al menos un dato");
                }
            }
        }
示例#4
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (!TextFieldUtils.IsValidNumericField(Verificador1, NroCUIT, DigitoVerificador, Numero, Telefono) ||
         !TextFieldUtils.IsValidTextField(Ciudad, RazonSocial, Localidad))
     {
     }
     else
     {
         var cuit = Verificador1.Text + NroCUIT.Text + DigitoVerificador.Text;
         if (!VerificarCamposNoVacios())
         {
             if (TextFieldUtils.CUIT.EsCuitValido(cuit))
             {
                 StoredProcedureParameterMap inputParameters = new StoredProcedureParameterMap();
                 inputParameters.AddParameter("@cuitOriginal", CUIT);
                 inputParameters.AddParameter("@razon_social", RazonSocial.Text);
                 inputParameters.AddParameter("@mail", Mail.Text);
                 inputParameters.AddParameter("@telefono", decimal.Parse(Telefono.Text));
                 inputParameters.AddParameter("@direccion_calle", DirCalle.Text);
                 inputParameters.AddParameter("@numero_calle", decimal.Parse(Numero.Text));
                 if (Piso.Text == "")
                 {
                     inputParameters.AddParameter("@nro_piso", -1);
                 }
                 else
                 {
                     inputParameters.AddParameter("@nro_piso", decimal.Parse(Piso.Text));
                 }
                 if (Departamento.Text == "")
                 {
                     inputParameters.AddParameter("@depto", -1);
                 }
                 else
                 {
                     inputParameters.AddParameter("@depto", Departamento.Text);
                 }
                 inputParameters.AddParameter("@localidad", Localidad.Text);
                 inputParameters.AddParameter("@cod_postal", CodPostal.Text);
                 inputParameters.AddParameter("@ciudad", Ciudad.Text);
                 inputParameters.AddParameter("@cuit", StringUtil.FormatCuil(cuit));
                 try
                 {
                     ConnectionFactory.Instance()
                     .CreateConnection()
                     .ExecuteDataTableStoredProcedure(SpNames.ModificarEmpresa, inputParameters);
                     MessageBox.Show("La empresa fue modificada correctamente!");
                 }
                 catch (StoredProcedureException ex) { MessageBox.Show(ex.Message); }
             }
             else
             {
                 MessageBox.Show("Revisa el cuit");
             }
         }
     }
 }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string username = "", password = "";

            if (!TextFieldUtils.IsValidTextField(Ciudad, Localidad) ||
                !TextFieldUtils.IsValidNumericField(Verificador1, NroCuit, DigitoVerificador, Piso, Numero, Telefono))
            {
            }
            else
            {
                var cuit = Verificador1.Text + NroCuit.Text + DigitoVerificador.Text;
                if (!VerificarCamposNoVacios() && StringUtil.MailUtil.IsValidEmail(Mail.Text))
                {
                    if (TextFieldUtils.CUIT.EsCuitValido(cuit))
                    {
                        StoredProcedureParameterMap inputParameters = new StoredProcedureParameterMap();
                        StoredProcedureParameterMap userParameters  = new StoredProcedureParameterMap();
                        var     fecha_sistema = ConfigurationManager.Instance().GetSystemDateTime();
                        decimal piso;
                        inputParameters.AddParameter("@habilitado", true);
                        inputParameters.AddParameter("@rol", 3);//3 rol Empresa
                        inputParameters.AddParameter("@razon_social", RazonSocial.Text);
                        inputParameters.AddParameter("@mail", Mail.Text);
                        inputParameters.AddParameter("@telefono", Telefono.Text);
                        inputParameters.AddParameter("@direccion_calle", DirCalle.Text);
                        inputParameters.AddParameter("@nro_calle", decimal.Parse(Numero.Text));
                        inputParameters.AddParameter("@codigo_postal", CodPostal.Text);
                        inputParameters.AddParameter("@ciudad", Ciudad.Text);
                        inputParameters.AddParameter("@cuit", StringUtil.FormatCuil(cuit));
                        inputParameters.AddParameter("@fecha_creacion", fecha_sistema);
                        if (Piso.Text == "")
                        {
                            inputParameters.AddParameter("@nro_piso", DBNull.Value);
                        }
                        else
                        {
                            inputParameters.AddParameter("@nro_piso", decimal.Parse(Piso.Text));
                        }
                        if (Departamento.Text == "")
                        {
                            inputParameters.AddParameter("@depto", DBNull.Value);
                        }
                        else
                        {
                            inputParameters.AddParameter("@depto", Departamento.Text);
                        }

                        if (newUser == null)
                        {
                            //Si el usuario es creado desde el abm se genera el usuario y la contraseña de forma aleatoria
                            username = StringUtil.GenerateRandomUsername(Mail.Text, fecha_sistema.Year.ToString());
                            password = StringUtil.GenerateRandomPassword();

                            inputParameters.AddParameter("@username", username);
                            inputParameters.AddParameter("@password", password);
                        }
                        else
                        {
                            username = newUser.Username;
                            password = newUser.Password;
                            inputParameters.AddParameter("@username", newUser.Username);
                            inputParameters.AddParameter("@password", newUser.Password);
                        }

                        try
                        {
                            //Crear Usuario
                            userParameters.AddParameter("@username", username);
                            userParameters.AddParameter("@password", password);
                            userParameters.AddParameter("@idRol", 3);
                            userParameters.AddParameter("@intentos_login", HABILITADO);
                            ConnectionFactory.Instance()
                            .CreateConnection()
                            .ExecuteDataTableStoredProcedure(SpNames.AltaDeUsuario, userParameters);
                            //Crear Empresa
                            ConnectionFactory.Instance()
                            .CreateConnection()
                            .ExecuteDataTableStoredProcedure(SpNames.AltaEmpresa, inputParameters);

                            MessageBox.Show(this, @"Empresa agregada de forma correcta!Puede ingresar al sistema con el usuario: " + username + " password:"******"Correcto", MessageBoxButtons.OK);
                            accionPostCreacion.Do(this);
                        }
                        catch (StoredProcedureException ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK); }
                    }
                    else
                    {
                        MessageBox.Show("Verifica el CUIT");
                    }
                }
            }
        }
示例#6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!TextFieldUtils.IsValidNumericField(Verificador1, DNI, DigitoVerificador, Documento, Telefono, Numero, Tarjeta) ||
                !TextFieldUtils.IsValidTextField(Nombre, Apellido, Localidad))
            {
            }

            else
            {
                var cuil = Verificador1.Text + DNI.Text + DigitoVerificador.Text;
                if (!VerificarCamposNoVacios() && StringUtil.MailUtil.IsValidEmail(Mail.Text) &&
                    TextFieldUtils.DatesAreValid(Convert.ToDateTime(dtpFechaNacimiento.Text),
                                                 Convert.ToDateTime(dtpFechaCreacion.Text)))
                {
                    if (TextFieldUtils.CUIT.EsCuilValido(cuil) && DNI.Text == Documento.Text)
                    {
                        decimal piso;
                        StoredProcedureParameterMap inputParameters = new StoredProcedureParameterMap();
                        inputParameters.AddParameter("@nro_documentoOriginal", decimal.Parse(doc_original));
                        inputParameters.AddParameter("@cuil_original", cuil_original);
                        inputParameters.AddParameter("@habilitado", cbxHabilitado.Checked);
                        inputParameters.AddParameter("@nombre", Nombre.Text);
                        inputParameters.AddParameter("@apellido", Apellido.Text);
                        inputParameters.AddParameter("@tipo_documento", cboTipoDoc.Text);
                        inputParameters.AddParameter("@nro_documento", decimal.Parse(Documento.Text));
                        inputParameters.AddParameter("@cuil", StringUtil.FormatCuil(cuil));
                        inputParameters.AddParameter("@mail", Mail.Text);
                        inputParameters.AddParameter("@telefono", Telefono.Text);
                        inputParameters.AddParameter("@dir_calle", Calle.Text);
                        inputParameters.AddParameter("@nro_calle", decimal.Parse(Numero.Text));
                        if (Piso.Text == "")
                        {
                            inputParameters.AddParameter("@nro_piso", -1);
                        }
                        else
                        {
                            inputParameters.AddParameter("@nro_piso", decimal.Parse(Piso.Text));
                        }
                        if (Departamento.Text == "")
                        {
                            inputParameters.AddParameter("@depto", -1);
                        }
                        else
                        {
                            inputParameters.AddParameter("@depto", Departamento.Text);
                        }
                        inputParameters.AddParameter("@localidad", Localidad.Text);
                        inputParameters.AddParameter("@codigo_postal", CodPostal.Text);
                        inputParameters.AddParameter("@fecha_nacimiento", Convert.ToDateTime(dtpFechaNacimiento.Text));
                        inputParameters.AddParameter("@fecha_de_creacion", Convert.ToDateTime(dtpFechaCreacion.Text));
                        inputParameters.AddParameter("@tarjeta", Tarjeta.Text);

                        try
                        {
                            ConnectionFactory.Instance()
                            .CreateConnection()
                            .ExecuteDataTableStoredProcedure(SpNames.ModificarCliente, inputParameters);
                            MessageBox.Show("Cliente modificado correctamente!");
                        }
                        catch (StoredProcedureException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK); }
                    }
                    else
                    {
                        MessageBox.Show("Por favor verifique el cuil");
                    }
                }
            }
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            string username = "", password = "";

            if (!TextFieldUtils.IsValidNumericField(Verificador1, DNI, DigitoVerificador, NroDocumento, Telefono, Numero, Tarjeta) ||
                !TextFieldUtils.IsValidTextField(Nombre, Apellido, Localidad))
            {
            }
            else
            {
                var cuil = Verificador1.Text + DNI.Text + DigitoVerificador.Text;
                if (!VerificarCamposNoVacios() && StringUtil.MailUtil.IsValidEmail(Mail.Text))
                {
                    if (TextFieldUtils.CUIT.EsCuilValido(cuil) && NroDocumento.Text == DNI.Text)
                    {
                        StoredProcedureParameterMap inputParameters = new StoredProcedureParameterMap();
                        StoredProcedureParameterMap userParameters  = new StoredProcedureParameterMap();
                        inputParameters.AddParameter("@habilitado", true); // habilitado por defecto
                        inputParameters.AddParameter("@id_rol", 2);        // 2 Rol Cliente
                        inputParameters.AddParameter("@nombre", Nombre.Text);
                        inputParameters.AddParameter("@apellido", Apellido.Text);
                        inputParameters.AddParameter("@tipo_documento", cboTipoDoc.Text);
                        inputParameters.AddParameter("@nro_documento", decimal.Parse(NroDocumento.Text));
                        inputParameters.AddParameter("@cuil", StringUtil.FormatCuil(cuil));
                        inputParameters.AddParameter("@mail", Mail.Text);
                        inputParameters.AddParameter("@telefono", Telefono.Text);
                        inputParameters.AddParameter("@direccion_calle", Calle.Text);
                        inputParameters.AddParameter("@numero_calle", decimal.Parse(Numero.Text));
                        if (Piso.Text == "")
                        {
                            inputParameters.AddParameter("@numero_piso", DBNull.Value);
                        }
                        else
                        {
                            inputParameters.AddParameter("@numero_piso", decimal.Parse(Piso.Text));
                        }
                        if (Departamento.Text == "")
                        {
                            inputParameters.AddParameter("@departamento", DBNull.Value);
                        }
                        else
                        {
                            inputParameters.AddParameter("@departamento", Departamento.Text);
                        }
                        inputParameters.AddParameter("@localidad", Localidad.Text);
                        inputParameters.AddParameter("@codigo_postal", Codigo_Postal.Text);
                        inputParameters.AddParameter("@fecha_de_nacimiento", Convert.ToDateTime(dtpFechaNacimiento.Text));
                        inputParameters.AddParameter("@fecha_de_creacion", ConfigurationManager.Instance().GetSystemDateTime());
                        inputParameters.AddParameter("@tarjeta", Tarjeta.Text);

                        if (newUser == null)
                        {
                            //Si el usuario es creado desde el abm se genera el usuario y la contraseña de forma aleatoria
                            username = StringUtil.GenerateRandomUsername(Mail.Text, Convert.ToDateTime(dtpFechaNacimiento.Text).Year.ToString());
                            password = StringUtil.GenerateRandomPassword();
                            inputParameters.AddParameter("@username", username);
                            inputParameters.AddParameter("@password", password);
                        }
                        else
                        {
                            username = newUser.Username;
                            password = newUser.Password;
                            inputParameters.AddParameter("@username", newUser.Username);
                            inputParameters.AddParameter("@password", newUser.Password);
                        }

                        try
                        {
                            //Crear Usuario
                            userParameters.AddParameter("@username", username);
                            userParameters.AddParameter("@password", password);
                            userParameters.AddParameter("@idRol", 2);
                            userParameters.AddParameter("@intentos_login", HABILITADO);
                            ConnectionFactory.Instance().CreateConnection().ExecuteDataTableStoredProcedure(SpNames.AltaDeUsuario, userParameters);

                            //Crear Cliente
                            ConnectionFactory.Instance()
                            .CreateConnection()
                            .ExecuteDataTableStoredProcedure(SpNames.AltaCliente, inputParameters);
                            MessageBoxUtil.ShowInfo("Cliente agreagado exitosamente! El usuario para ingresar es:" + username + " y el password es:" + password);

                            accionPostCreacion.Do(this);
                        }
                        catch (StoredProcedureException ex) { MessageBox.Show(ex.Message); }
                    }
                    else
                    {
                        MessageBox.Show("Por favor verifique el cuil");
                    }
                }
            }
        }