Esempio n. 1
0
        protected virtual bool ActualizarProMat(out string Mensaje)
        {
            bool Error = false;

            Mensaje   = "";
            Interface = new InterfaceUsuario(this);
            RegistroProMat Registro;

            for (int i = 0; i < dgvMateriales.RowCount && !Error; i++)
            {
                int ClavePro = 0;
                if (!int.TryParse(tbClave.Text, out ClavePro))
                {
                    Error   = true;
                    Mensaje = "hubo un error en la clave de " + dgvMateriales[2, i].Value.ToString();
                }
                int ClaveMat = 0;
                if (!Error && !int.TryParse(dgvMateriales[0, i].Value.ToString(), out ClaveMat))
                {
                    Error   = true;
                    Mensaje = "Clave de producto no válida";
                }
                float Precio = 0;
                if (!Error && !float.TryParse(dgvMateriales[3, i].Value.ToString(), out Precio))
                {
                    Error   = true;
                    Mensaje = "El precio establecido en " + dgvMateriales[2, i].Value.ToString() + " no es válido";
                }
                if (!Error)
                {
                    Registro = new RegistroProMat(ClavePro, ClaveMat, Precio, Convert.ToBoolean(dgvMateriales[1, i].Value) ? 1 : 0);
                    if (!Interface.ActualizarProMat(Registro))
                    {
                        Error   = true;
                        Mensaje = "";
                    }
                }
            }
            return(Error);
        }