예제 #1
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            dgvFlujo.AllowUserToAddRows = true;
            string     cod = string.Empty;
            UsuarioNeg neg = new UsuarioNeg();
            DataSet    id  = neg.ObtenerId(lblNombreUsuario.Text);

            cod = id.Tables[0].Rows[0].ItemArray[0].ToString();

            string flujoId = neg.registrarFlujoDevId(txtNombreFlujo.Text);

            Dominio.T_DetalleFlujo flujo = new Dominio.T_DetalleFlujo();
            Dominio.T_Señas        seña  = new Dominio.T_Señas();
            Dominio.T_Secuencia    se    = new Dominio.T_Secuencia();
            Dominio.T_Herramienta  he    = new Dominio.T_Herramienta();

            foreach (DataGridViewRow rows in dgvFlujo.Rows)
            {
                List <string> array   = new List <string>();
                string        valse   = rows.Cells[1].Value.ToString();
                DataSet       valseña = neg.ValidaSeña(valse);
                if (valseña.Tables[0].Rows.Count == 0)
                {
                    seña.nombre           = rows.Cells[1].Value.ToString();
                    seña.descripcion      = "No Asignado";
                    seña.idCategoriaSeñas = 1002;
                    seña.estado           = "No validado";
                    se.nombreSecuencia    = rows.Cells[0].Value.ToString();
                    flujo.idHerramienta   = Convert.ToInt32(rows.Cells[4].Value);
                    flujo.idUsuario       = Convert.ToInt32(cod);
                    flujo.idFlujo         = Convert.ToInt32(flujoId);
                    flujo.estado          = "Pendiente de Aprobación";
                    flujo.existe          = false;
                    flujo.idCategoria     = Convert.ToInt32(rows.Cells[3].Value);
                    string respuesta = neg.registrarFlujoSeña(flujo, se, seña);
                    if (respuesta == "Flujo S Registrado")
                    {
                        array.Add(rows.Cells[1].Value.ToString());
                    }
                    else
                    {
                        array = new List <string>();
                        array.Add("Error");
                    }
                }
                else
                {
                    flujo.idSeñas       = Convert.ToInt32(valseña.Tables[0].Rows[0].ItemArray[0]);
                    se.nombreSecuencia  = rows.Cells[0].Value.ToString();
                    flujo.idHerramienta = Convert.ToInt32(rows.Cells[4].Value);
                    flujo.idUsuario     = Convert.ToInt32(cod);
                    flujo.idFlujo       = Convert.ToInt32(flujoId);
                    flujo.estado        = "Pendiente de Aprobación";
                    flujo.existe        = true;
                    flujo.idCategoria   = Convert.ToInt32(rows.Cells[3].Value);
                    string respuesta = neg.registrarFlujo(flujo, se);
                    if (respuesta == "Flujo Registrado")
                    {
                        array.Add(rows.Cells[1].Value.ToString());
                    }
                    else
                    {
                        array = new List <string>();
                        array.Add("Error");
                    }
                }
                if (array.Contains("Error"))
                {
                    MessageBox.Show("Error. Consulte con el Administrador del Sistema.");
                }
                else
                {
                    string toDisplay = string.Join(Environment.NewLine, array);
                    MessageBox.Show("Flujo, con señas:" + toDisplay + " registrado correctamente.");
                }
                limpiar();
                if (dgvFlujo.Rows.Count == 0)
                {
                    dgvFlujo.AllowUserToAddRows = true;
                }
                else
                {
                    dgvFlujo.AllowUserToAddRows = false;
                }
            }
            Gestionar_Workflow gwf = new Gestionar_Workflow(usu);

            this.Close();
            gwf.Show();
        }